Описание: Learn More – приложение для прохождения on-line обучения комфортно и быстро. 1. Заказчик - HardDays 2. Описание Learn More – образовательная платформа для публикации курсов, подкастов, интенсивов и статей. Современный дизайн, интуитивно-понятный интерфейс и возможности, позволяющие проходить on-line обучение комфортно и быстро. 3. Постановка задачи Сотрудники нашей компании все время проходят какие-либо курсы повышения своих скиллов, или обучение чему-то новому. Таким образом мы поставили перед собой задачу – сделать приложение для on-line образования, которым сами бы хотели пользоваться. Простое в использовании, быстрое в работе, с интегрированным плеером для просмотра видеоуроков, возможностью оплаты внутри приложения, легкой формой для отправки домашнего задания и получения обратной связи. А также с ненавязчивым дизайном. 4. Результат Обсудив все важные мелочи, мы сделали удобное выстраивание главной страницы в соответствии с интересами и приоритетами пользователя. Больше не нужно искать тот самый урок или статью, просмотр которых был отложен "на потом". Наша команда позаботилась, чтобы пользователь по желанию мог добавлять любые материалы в избранное и/или на главную. Весь контент подается удобными к восприятию блоками – новости, курсы, вебинары, статьи. В календаре отмечаются даты вебинаров и лекций, в соответствии с курсом. Также есть напоминание о дедлайнах сдачи домашних заданий – очень полезная функция! В профиле есть статистика активности и решения заданий. 5. Техническая составляющая Первоочередной нашей задачей стал полный редизайн старого приложения и рефакторинг навигации с использованием пакета get. Шагая в ногу со временем выбрали популярный фреймворк Flutter. Нас привлек открытый набор средств разработки мобильного пользовательского интерфейса. Использовали язык программирования Dart. Он отлично подходит для быстрых циклов разработки и революционного рабочего процесса, включая горячую перезагрузку с сохранением состояния за доли секунды. Также dart имеет ряд функций, позволяющих избежать многих распространенных вещей, вызывающих зависание. Для нас этот фактор играл важную роль, ведь приложение предполагало наличие большого количества контента курсов, домашних заданий, оперативных вопросов-ответов и пр. Выбранные решения потребовали провести обновление/интеграцию новых запросов к hasura через graphql. Для удобного просмотра видеоуроков Youtube-плеер был интегрирован в приложение. Таким образом пользователю не требуется переходить на сайт в браузере или в приложение Youtube. Ввиду широкого спектра функционала и возможностей приложения использовали библиотеки: · youtube_player_flutter · webview _flutter · dio · url_launcher · graphql_flutter · get Курсы в Learn More по большей части платные, поэтому мы интегрировали приложение с системой Yookassa. Тем самым добавили удобную возможность для быстрой оплаты курса. Также реализовали блокировку доступа к курсам до их оплаты. Все работает честно, прозрачно, оперативно =) Основа backend-а приложения – GraphQL. Удобное и гибкое решение, выполняющее роль API для работы с данными. Сервис написан на быстром асинхронном фреймворке FastAPI. Авторизацией/регистрацией занимается микросервис на Ruby. В качестве СУБД выступает PostgreSQL – давно зарекомендовавшее себя решение, подходящее для систем любой сложности. Имеет место быть сервис на языке программирования Python, выполняющий функции файлового хранилища, системы оплаты и приобретения курсов. Интеграция оплат с Yookassa API – прозрачный инструмент, отлично выполняющий свои задачи. ![]() Просмотров: 17 ![]() Рубрика: Разработка мобильных приложений ![]() Дата добавления: 19.12.2022 в 15:43 ![]() Оценки: отлично 0, хорошо 0, нормально 0, плохо 0, очень плохо 0
|
|