Мы разработали мобильное приложение, с которым поступление в университеты США становится гораздо проще. Подготовка к экзаменам проходит в виде онлайн-тестов. По форме и содержанию они дублируют стандартный тест SAT и ACT. Это обеспечивает надежную проверку и оценку знаний.
Приложение позволяет в онлайн-режиме соревноваться с другими пользователями. Победу над соперником приносят баллы за успешные ответы на вопросы.
Мы спроектировали дизайн интерфейса, создали мобильное приложение под iOS, реализовали серверную архитектуру, API и бизнес-логику сервиса.
Разработка логотипа приложения
Принимая во внимание то, что логотип приложения будет использоваться, в основном, как иконка в AppStore и на рабочем столе, мы сразу же рисовали его под форму иконки iOS приложения.Поиск идей начался с попытки отобразить в логотипе такие концепты, как мыслительный процесс, игра, заполнение тестов и оценка за тест. В результате символом, объединяющим все эти концепты, был выбран карандаш.
После этого мы построили ассоциативный ряд из слов, связанных с успешным выполнением тестов. В него вошли такие английские слова, как preparation, practice, proficiency. Осталось связать образ карандаша с формой английской буквы Р.
В финальном варианте мы упростили знак и отказались от мелких деталей: они лишние на небольшой иконке приложения.
Дизайн приложения
После того, как мы получили от клиента грубые прототипы, описание работы сервиса и схему монетизации приложения, мы приступили к разработке дизайна интерфейса. Главный экран сделан в виде панели управления, тут выводится краткая информация об уровне сложности, количество доступных попыток в онлайн-матчах, таймер до следующего доступного матча. Кроме этого, тут же происходит выбор матча: онлайн-практика или вопрос дня.
После выбора категории онлайн-теста происходит поиск соперников, обязательно со схожим уровнем — чтобы пользователю было интересно соревноваться. В рамках матча соперники одновременно отвечают на вопросы тестов. Первый ответивший получает бонусные очки. Победитель определяется по сумме очков за вопросы.
В профиле пользователя отображается статистика по каждой категории онлайн-тестов, а также шкала, показывающая, сколько очков необходимо еще заработать до следующего уровня сложности.
История матчей
Все пройденые тесты записываются в историю, по каждому тесту есть объяснение ответов — очень удобно для тех, кто хочет понять допущеную ошибку и в следующий раз ответить правильно.
За полностью изученные разделы теста начисляются очки опыта. По окончании раздела предлагается пройти проверочный тест, за который тоже начисляются очки опыта. Таким образом мы стимулируем пользователя не только проходить тесты, но и выполнять работу над ошибками.
В приложение мы встроили возможность приобрести Премиум версию, которая убирает рекламу и все лимиты на количество доступных матчей.
Технологии разработки
В проекте используется фреймворк Symfony. Это прекрасно организованный, мощный и современный фреймворк, в работе с которым у нас наработана солидная экспертиза. Помимо этого, данный фреймворк хорошо подходит для разработки REST API. Последняя была разработана на архитектуре HATEAOS, для этого мы использовали BazingaHateoasBundle.
Предметная область данного проекта позволила нам выбрать объектно ориентированную базу данных MongoDB. Также был использован собственный websocket server, написанный на Python c использованием AsyncIO с целью обеспечения real-time передачи данных между клиентом и сервером. Для отложенных задач мы использовали RabbitMQ.
Результат
При выводе на рынок нового приложения очень важно, чтобы оно пользовалось популярностью в планируемой нише. Благодаря удобной навигации и полезным функциям, разработанное нами приложение стало востребованным среди целевой аудитории - студентов США в возрасте от 18 до 24 лет.
С момента запуска, количество скачиваний приложения Student Challenges достигло 1500. Ключевым показателем эффективности является также число запусков скачанного приложения. Приятно отметить, что приложение Student Challenges запускалось уже около 10 000 раз. Это еще раз свидетельствует, что пользователям действительно нравится процесс обучения в Student Challenges, и они пользуются им постоянно.
Команда проекта:
- Дима Ремигайло
Менеджер проекта
- Рома Рудавский
Менеджер проекта
- Макc
Дизайнер
- Юля
Дизайнер
- Михаил Вильшанский
Back-end разработчик
- Юрий Сваток
Back-end разработчик
- Виктор
iOS разработчик
- Миша
QA-менеджер