Boiko School App — больше, чем просто онлайн-дневник. Как NIX переизобрели школьное приложение

26 февраля 2021

Полночь. Во всей квартире тишина. И только на кухне горит приглушенный свет и слышно, как полусонные родители мастерят своему сыну-первокласснику поделку из шишек и сухой листвы. История, знакомая многим Никсовым родителям, правда? ;) А может, вы были тем самым ребенком, который говорил, что «‎в школе на завтра ни-че-го не задали», а потом на полночи озадачивали маму с папой умножениями дробей.

Для пользователей Boiko School App эти проблемы остались в прошлом. Специально для родителей учащихся харьковской школы Бойко NIX разработали новый онлайн-дневник.

Это социальный проект — приложение полностью бесплатное. Несмотря на то, что школа уже десять лет пользуется виртуальным дневником, прога для смартфона с новыми фичами и user friendly интерфейсом получила массу положительных откликов. Еще бы! Ведь за дело взялись Никсы — мастера своего дела. Проект объединил новичков и опытных девелоперов. Backend-разработчик, iOS и Android разработчики, тестировщик, бизнес-аналитик, дизайнер и проектный менеджер/BA. Среди них — двое Senior-специалистов.

От стандартного веб-приложения до многофункциональной платформы

Прототип не делали. Сразу приступили к работе над функциями, которые запросил клиент. Предыдущая веб-версия дневника была неудобной и с ограниченным функционалом — только с возможностью просматривать домашние задания с монитора. Перед Никсами стояла задача переизобрести разработку, «‎‎заточенную» под конкретную школу. Формат мобильного приложения оказался самым оптимальным по срокам и запросам клиента. На украинском рынке мало подобных решений, а все, что есть для частных учебных заведений, не доступно широкой публике. Команда вдохновлялась примерами различных edtech-проектов. Находили похожие приложения и анализировали их наполнение, стиль и дизайн, расположение кнопок и других элементов. А еще все время в голове надо держать пожелания заказчика.

На главную страницу поместили ключевые разделы: Оценки, Домашние задания, Объявления, Оплата. Идея оплачивать обучение и школьные обеды в пару кликов — с помощью банковской карты — сразу же приглянулась родителям. Реквизиты и квитанции хранятся в приложении.

Что еще полезного?

  • собрали все оценки. В программе есть отметки за четверть, семестр, год и все тоже самое для прошлого учебного года, а также средний балл по каждому предмету. Информация обновляется в первые минуты с момента получения оценки;
  • домашние задания всегда под контролем. Все актуальные таски — под рукой. А еще — дополнительные материалы и полезные ресурсы в помощь школьникам.
  • актуальные объявления тоже здесь. Что может быть хуже сотни непрочитанных сообщений в родительском чате? Намного удобнее, когда важная информация со всеми деталями вынесена отдельно. Расписание родительских собраний, новости о каникулах, мероприятиях и происшествиях — теперь точно ничего не потеряется в переписке.

Пофиксили старые «‎болячки»‎ и успешно запустили новые фичи

Специалист по iOS разработке вспоминает, как после первого релиза началась доработка: изменилась навигация, местоположение нескольких скринов, а некоторые — пропали. Например, «‎Выбор ученика». Среди новшеств — вкладка с активностями за день и сайд меню. Ко всем скринам добавили дизайн «‎без интернета».

«С первых дней в Никсах я с нетерпением ждал, когда же мне доверят реальную работу. И вот тимлид говорит мне: «Коля, есть работа для тебя”. Так я и попал в команду. Интересные моменты, над которыми надо было поломать голову, были практически в каждом таске. Среди сложностей могу выделить реализацию постраничной загрузки данных. Было параллельно два массива информации. Столкнулся с этим впервые. Пришлось повозиться, чтоб все было правильно, грузилось не слишком рано и не поздно, а когда нужно и то, что нужно.
Узнал много технических тонкостей в использовании потоков, сторонних библиотек и в работе с автолеяутом. Это позиционирование объектов на скрине — какие должны быть размеры элементов дизайна и их расположение относительно друг друга. Для всего задаются определенные условия. Лично я занимался динамическим расчетом высоты ячейки таблицы и определением высоты самой таблицы. Также разобрался, как правильно работать со scrollview, чтобы его размер четко определялся в любой момент».

Николай, iOS developer

Android developer сосредоточился на основных проблемах в дизайне, анимации и оптимизации приложения. 

«Ребятам необходимо было добить второй релиз, и меня попросили побыть вторым девом. На тот момент я еще не входил ни в один проект, так что выбор был очевиден. При виде старого дизайна мой перфекционист заплакал. Около двух месяцев я занимался редизайном по фидбеку клиента. Под капот приложения не заглядывал (это была задача предыдущего девелопера). После релиза добавился новый скоуп задач. Оказалось, подкапотная часть довольно шаткая и не гибкая. Поэтому следующие два месяца выдались жаркими — пришлось переписывать подкапотную проекта для половины приложения.
Для меня самым сложным было понять, как работает время и дата. Вместо бест практикса в приложении прописали самый настоящий девятиколесный велосипед с вертушкой. Отковыривать хотя бы по колесу, чтобы фиксить баги, было за радость. В результате и от старых “болячек” избавились, и новые фичи успешно запустили».

Константин, Android developer

Тестировщице поучаствовать в разработке предложил тимлид. Для нее это один из первых серьезных проектов. Появился шанс попробовать тестирование различных функций, например, оплаты и push-нотификации. Лиля говорит, пригодилось много знаний с наших внутренних курсов и Никсовой школы в отделе QD.

«С клиентом нам очень повезло. Он всегда был готов уточнить требования и рассмотреть все наши предложения. Заказчик регулярно оставлял свои фидбеки, и это позволяло своевременно устранять ошибки и улучшать интерфейс. В итоге получилось в лучших традициях user friendly приложений — все удобно, ничего лишнего. Не могу сказать, что были какие-то серьезные сложности. Кроме, разве что, нехватки времени — когда в последний момент решаем что-то переделать. Но это многим знакомо ;) Отзывчивость тиммейтов в такие моменты очень выручает. Несколько раз в проект вовлекались другие QA из нашего отдела, и я была очень рада чувствовать их поддержку. Если и возникали трудности или кто-то чего-то не понимал, каждый участник команды старался помочь.
Я сама мама двух школьниц и представляю, насколько крутые возможности привнес наш проект в жизнь детей и родителей школы Бойко. Думаю, каждый родитель хочет быть в курсе успеваемости своих детей, знать о домашних заданиях, иметь удобный и прозрачный способ оплаты за обучение и обеды. Актуальная информация теперь всегда под рукой».

Лилия, QA

Boiko School App доступно в AppStore и PlayMarket. Залогиниться можно через почту или по номеру телефона. Содержимое дневника открыто только родителям и учителям. Сейчас в школе Бойко — около 1000 учеников. В период карантина дети перешли на дистанционное обучение и общаются с педагогами онлайн. Новая разработка отлично дополняет и упрощает учебный процесс.

Нет предела совершенству. Из того, что можно добавить/улучшить в приложении, команда выделила несколько моментов:

  • настроить связь с саппортом и возможность общаться напрямую с учителем и руководством школы;
  • оплачивать одним кликом за все и сразу — пока есть только две оплаты с ограничением по сумме;
  • реализовать кеширование файлов для экономии трафика пользователя;
  • создать список тестовых телефонов на тестовом сервере, чтобы пользователь не тратил деньги на SMS. Это позволит легче проходить ревью;
  • провести ревью дизайна.

«Пусть для большинства ребят это был первый проект, и волнение они не скрывали, все отлично справились и получили уникальный опыт — познали все тонкости командной работы и смогли покреативить. Брейнстормы, презентации промежуточных результатов перед клиентом, «‎допиливание»‎ функций и финальный запуск — все это нас очень сплотило. Лично для меня проект стал именно той отдушиной, где мы могли экспериментировать над процессами и фичами. Круто создавать продукт в прямом контакте со стейкхолдерами и конечными пользователями. Запускаешь фичу и сразу получаешь фидбек — что может быть лучше? :) Вдвойне приятно наблюдать, когда результатами твоего труда активно пользуются юзеры и готовы идти навстречу, чтобы улучшать приложение».

Дмитрий, Project Manager