Номинация: Разработчик года
Бизнес проект

SpeakBySteps - сервис по изучению английского языка

SpeakBySteps - сервис по изучению английского языка

Задача

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

Решение

Клиент обратился ко мне с одной лишь идеей разработки такого сервиса. После нескольких встреч я обозначил диапазон цен и сроков на техническую реализацию.

Процесс работы вышел такой:
1) Т.к. проект необычный, сначала я описал все бизнес-процессы, которые должны быть в системе для каждого типа пользователей (лид, ученик, препод, админ).
2) После утверждения бизнес-процессов был разработан прототип всех типовых страниц сайта и описана работа с каждой типовой страницей.
3) Далее мы передали разработку логотипа и дизайна Алексею Халику на базе наших прототипов.
4) После утверждения дизайна мы приступили к технической части: вёрстке, интеграции с WordPress и разработке функционала проекта.

В ходе работ в проект вносились изменения, какой-то функционал убирали, какой-то добавляли.

Т.к. это процесс обучения должен быть игровым, а обстановка дружелюбной, мы решили, что на сайте должен быть маскот, который будет помогать, давать советы и поддерживать ученика. Маскота решили сделать на базе заказчика и автора курса (это один человек).

Результат

На базе WordPress я создал LMS. Я решил, что использование существующих плагинов LMS не подойдет. В системе администратор может управлять курсом и его содержимым, а также создавать новые курсы. Курсы работают на базе CPT и таксономий. При прохождении курса за учеником фиксируется прогресс, который он может отследить в курсе. Прогресс фиксируется в мета-полях пользователя. Нельзя приступить к следующему заданию, не пройдя предыдущее. Есть система домашних заданий, где ученик пишет домашку по заданию из курса, отправляет её, преподаватель проверяет домашку внутри системы, отмечает, правильно или неправильно сделано ДЗ, оставляет комментарий. Ученик получает уведомление о результатах проверки внутри сайта и видит комментарий преподавателя в их личной переписке. При неправильном ДЗ, ученик может повторить попытку. В системе есть тех. поддержка (ТП), куда пользователи могут писать тикеты. ТП работает на базе CPT и комментариев; Регистрация происходит только при покупке курса;

Также сайт сделан как PWA, поэтому его можно добавить на экран смартфона как отдельное приложение.

В перспективе для сайта можно создать приложения для Android и iOS, которые будут взаимодействовать с сайтом по API.

Работа выполнена в соавторстве

Разработка дизайна, маскота и логотипа - Алексей Халик. Его телеграм - @alekseyhalik
Анимирование маскота - Виталий Новиков. Его сайт - https://spiderhere.ru/

Примеры реализации