Привет, читатель! Меня зовут Марчук Иван, и я разработчик мобильного Android-приложения Teacher's Assistant («Помощник учителя»). Я начал его разрабатывать еще школьником, когда учился в «IT Школе Samsung». Сейчас мое приложение скачали более 160 тысяч человек.
Помощник учителя – это электронный журнал для учителей, где они могут ставить оценки, отмечать посещаемость и записывать ДЗ, а также удобный инструмент для учета активности учеников во время урока.
Подробнее о моем приложении и о том, как я его создавал, читайте далее.
Как появилась идея
Всякий, кто работал учителем, знает, как неудобно ставить оценки и отмечать во время урока в журнале тех, кто ответил. Приходится держать под рукой блокнот, рыться в бумажках или судорожно скроллить электронную таблицу. Из-за этого учителю приходится отвлекаться от подачи материала. Учитель теряет концентрацию и внимание учеников, они успевают заскучать и заняться посторонними делами. А если сделать ошибку в заполнении журнала, то на следующий день обязательно кто-то из учеников подойдет и спросит: «я же столько раз отвечал, почему вы не поставили мне оценку?» Или ничего не спросит, но и не захочет больше активно участвовать. Кроме того, в обычном электронном журнале нельзя записать число правильных ответов, если вы, к примеру, устроили блиц-опрос.
Именно об этих проблемах мне рассказала моя учительница Набережная Анна Павловна, когда я был в 10 классе. Она же и предложила мне поучиться программированию под Android в «IT Школе Samsung». С этого и началась работа над моим проектом.
Я пообщался с другими учителями в школе, чтобы понять, что именно им нужно, и в итоге мне удалось создать примерный список того, что должно уметь идеальное приложение.
Функции приложения
Что важно для учителя на уроке? Видеть весь свой класс, не теряя внимание каждого, увлекательно и без пауз вести по учебному материалу! Приложение поможет в этом: ответил ученик Иванов – нажали на иконку Иванова – поставили ему пятерку. А Сидоров не смог ответить – нажали на его иконку и поставили ему «двойку», сделав пометку: «спросить в следующий раз».
Если конкретнее, нужно было, чтобы в приложении учитель мог:
поставить оценку, просто нажав пальцем на иконку ученика;
быстро отметить тех, кто отсутствует на уроке, и указать, почему;
быстро записать домашнее задание на завтра и оставить комментарии (например, как зовут маму одного из учеников);
составить гибкое расписание с возможностью менять сетку звонков;
отметить количество ответов ученика за урок;
поставить ученику несколько оценок: за домашнее задание, контрольную, диктант и т.д.;
получить автоматическую статистику, например, чтобы знать, какая выходит оценка за четверть.
В приложении есть три основных раздела:
Учебные группы.
Кабинеты с расставленными партами.
Расписание уроков.
Типичный сценарий использования выглядит примерно так:
Учитель добавляет кабинеты, в которых будет проводить занятия, и учебные группы.
Расставляет в каждом кабинете парты, «рассаживает» за них учеников.
Создает расписание – его всегда можно быстро посмотреть и отредактировать.
Теперь можно начать урок. Чтобы поставить оценку, достаточно просто нажать на иконку ученика. Оценки сохраняются в большую таблицу, которую можно посмотреть в любое время.
Пересадить учеников и переставить парты можно прямо во время урока. Есть разные типы пропусков (болел, прогулял) и разные типы оценок (контрольная работа, ДЗ, тест).
В планах добавить импорт, экспорт (в формате .xlsx) и резервное копирование данных.
Из приложений, доступных на сегодняшний день в Play Market, только в «Помощнике учителя» удачно реализована функция виртуальных классов. Большинство наших конкурентов предлагают, по сути, электронный аналог бумажного журнала и недавно стали вводить «виртуальные классы». При этом, с моей точки зрения, предлагаемые интерфейсы плохо адаптированы к реальным потребностям пользователей.
«Будни» разработки
Я писал приложение в Android Studio на языке Java. Делал его с нуля, пользуясь уроками «IT Школы Samsung» и статьями в интернете. Сторонние библиотеки практически не использовал.
«Помощник учителя» мало весит и быстро работает почти на любом устройстве. Чтобы он был доступен для всех пользователей, реализована поддержка даже очень старых телефонов на Android 4.4.
В основе приложения - миниатюрная локальная база данных SQLite3, которая позволяет удобно и надежно хранить информацию, для ее работы не нужен даже интернет.
Приложение я делал не один. Помощь моей сестры Ани неоценима - она разрабатывала дизайн «Помощника учителя», рисовала иконки, исправляла грамматические ошибки. Она помогала мне делать приложение удобнее и понятнее для пользователя. Мы вместе продумывали, какие разделы оставить в приложении, как сделать тот или иной экран.
Были разные проблемы, в основном они решались исправлением пары строчек кода (поиск которых занимал большую часть времени). Но бывали и более сложные ситуации. К примеру, в самом начале работы над приложением возникала ошибка, из-за которой оно вылетало прямо при запуске, причем только у некоторых пользователей. Я долго не мог понять, в чем дело, пока не протестировал приложение на разных устройствах. Оказалось, ошибка была в использовании слишком тяжелых картинок. После отказа от растровых изображений в пользу векторных, приложение стало работать гораздо быстрее и весить всего 3.5 Мб.
Вообще, если вы только начинаете изучать программирование, то советую в первую очередь не «мусолить» долго теоретические примеры, а переходить к разработке конкретного приложения. Чтобы получить базовый набор умений, если вы учитесь в школе и рядом есть «IT Школа Samsung», то советую поступить туда: а там обязательно выберите проект, который будет вам действительно интересен.
Если вариант с «IT Школой Samsung» недоступен, то можно получить доступ к учебнику программы (просто подайте заявку на сайте) и учиться самостоятельно. В сети есть множество других полезных ресурсов для изучения Android-разработки. А дальше все зависит от вашего упорства. Столкнулись с проблемой? Просто ищите ее решение в интернете. Хороши англоязычные ресурсы (к примеру, https://stackoverflow.com), как правило, там больше информации, аудитория активнее и отвечают компетентные люди. С таким подходом вы получите удовольствие от разработки и не забросите свой проект.
Мотивация
После защиты проекта в «IT Школе Samsung» многие бросают его. Считаю это нормальным: у ребят может не быть причин, времени или желания упорно трудиться и продолжать совершенствовать проект. Но я не бросил. Почему? Думаю, дело в том, что я полюбил этот проект, знал, для кого создаю его и верил, что им точно будут пользоваться.
Сейчас, 5 лет спустя, когда у приложения больше 160 тысяч скачиваний, я могу сказать, что это было одним из самых крутых приключений в моей жизни. Да, это была куча работы, бессонные ночи, литры кофе и нервы, но есть хорошее чувство, что ты кому-то помог в этом мире, когда твоему прямому конкуренту пользователь пишет, что твоё приложение круче или, когда получаешь очередное:
«Спасибо! Отличное приложение! Если будет возможность, добавьте пожалуйста ещё…»
Удивительно, но 160 000 скачиваний «Помощника учителя» я добился не потому что применял какие-то особые стратегии продвижения. Важно сделать красивую и понятную страницу приложения и, включить в название ключевую фразу «электронный журнал» - так пользователям проще находить его в Google Play.
Но, думаю, ещё важнее реагировать на отзывы пользователей. Первых пользователей я приглашал, они предложили много хороших идей, которые были реализованы. Появлялись новые пользователи, и в приложение добавлялись новые функции, улучшался дизайн, много труда было вложено в удобство интерфейса.
Вообще, откровенно говоря, пользователи приложения – это мои самые серьезные критики, моя самая любимая поддержка, и те, благодаря кому приложение развивается, меняется и становится лучше. Десятки тысяч учителей с разных концов России от юга до севера, из Испании и Великобритании. И знаете, наверное, это одна из основных причин, почему я стал заниматься программированием.
«Помощник учителя» в Play Market: https://play.google.com/store/apps/details?id=com.learning.texnar13.teachersprogect
С уважением, Иван Марчук.
Иван Марчук
выпускник «IT Школы Samsung» 2017 г., преподаватель курсов по Android-разработке, студент 3-го курса МГТУ им. Н.Э.Баумана
«IT Школа Samsung» открывает набор учащихся на 2022/2023 учебный год. К обучению в проекте приглашаются ученики старших (преимущественно 8–10) классов и учащиеся колледжей в возрасте до 17 лет (включительно на 1 сентября 2022 г.). Обучение бесплатное, позволит получить углубленные знания по программированию на языке Java, а также навыки самостоятельной разработки мобильных приложений для платформы Android. Заявки на поступление принимаются с 1 апреля 2022 года.
Почитать новость на Хабре о наборе в «IT Школу Samsung»: https://habr.com/en/company/samsung/news/t/659453/
Или подать заявку тут https://myitschool.ru/