О нас RU

Student Challenges App

Мы разработали мобильное приложение, с которым поступление в университеты США становится гораздо проще. Подготовка к экзаменам проходит в виде онлайн-тестов. По форме и содержанию они дублируют стандартный тест SAT и ACT. Это обеспечивает надежную проверку и оценку знаний.

Приложение позволяет в онлайн-режиме соревноваться с другими пользователями. Победу над соперником приносят баллы за успешные ответы на вопросы.

Мы спроектировали дизайн интерфейса, создали мобильное приложение под iOS, реализовали серверную архитектуру, API и бизнес-логику сервиса.

Разработка логотипа приложения

Принимая во внимание то, что логотип приложения будет использоваться, в основном, как иконка в AppStore и на рабочем столе, мы сразу же рисовали его под форму иконки iOS приложения.Поиск идей начался с попытки отобразить в логотипе такие концепты, как мыслительный процесс, игра, заполнение тестов и оценка за тест. В результате символом, объединяющим все эти концепты, был выбран карандаш.

Adapter pattern

После этого мы построили ассоциативный ряд из слов, связанных с успешным выполнением тестов. В него вошли такие английские слова, как preparation, practice, proficiency. Осталось связать образ карандаша с формой английской буквы Р.

Adapter pattern

В финальном варианте мы упростили знак и отказались от мелких деталей: они лишние на небольшой иконке приложения.

Дизайн приложения

После того, как мы получили от клиента грубые прототипы, описание работы сервиса и схему монетизации приложения, мы приступили к разработке дизайна интерфейса. Главный экран сделан в виде панели управления, тут выводится краткая информация об уровне сложности, количество доступных попыток в онлайн-матчах, таймер до следующего доступного матча. Кроме этого, тут же происходит выбор матча: онлайн-практика или вопрос дня.

После выбора категории онлайн-теста происходит поиск соперников, обязательно со схожим уровнем — чтобы пользователю было интересно соревноваться. В рамках матча соперники одновременно отвечают на вопросы тестов. Первый ответивший получает бонусные очки. Победитель определяется по сумме очков за вопросы.

В профиле пользователя отображается статистика по каждой категории онлайн-тестов, а также шкала, показывающая, сколько очков необходимо еще заработать до следующего уровня сложности.

История матчей

Все пройденые тесты записываются в историю, по каждому тесту есть объяснение ответов — очень удобно для тех, кто хочет понять допущеную ошибку и в следующий раз ответить правильно.

За полностью изученные разделы теста начисляются очки опыта. По окончании раздела предлагается пройти проверочный тест, за который тоже начисляются очки опыта. Таким образом мы стимулируем пользователя не только проходить тесты, но и выполнять работу над ошибками.

В приложение мы встроили возможность приобрести Премиум версию, которая убирает рекламу и все лимиты на количество доступных матчей.

Технологии разработки

В проекте используется фреймворк 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, и они пользуются им постоянно.

Наша миссия — упрощать жизнь людей, создавая полезное и удобное программное обеспечение
Свяжитесь с нами, и мы поможем решить ваши задачи

Над проектом работали:

  • Дима Ремигайло Дима Ремигайло

    Менеджер проекта

  • Рома Рудавский Рома Рудавский

    Менеджер проекта

  • Максим Нестерук Максим Нестерук

    Дизайнер

  • Юлия Колянова Юлия Колянова

    Дизайнер

  • Михаил Вильшанский Михаил Вильшанский

    Back-end разработчик

  • Юрий Сваток Юрий Сваток

    Back-end разработчик

  • Виктор Амелин Виктор Амелин

    iOS разработчик

  • Миша Гасюк Миша Гасюк

    QA-менеджер