Boiko School App — больше, чем просто онлайн-дневник. Как NIX переизобрели школьное приложение
Полночь. Во всей квартире тишина. И только на кухне горит приглушенный свет и слышно, как полусонные родители мастерят своему сыну-первокласснику поделку из шишек и сухой листвы. История, знакомая многим Никсовым родителям, правда? ;) А может, вы были тем самым ребенком, который говорил, что «в школе на завтра ни-че-го не задали», а потом на полночи озадачивали маму с папой умножениями дробей.
Для пользователей 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