Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

MindCheck - мобильное приложение

MindCheck App

Краткое описание

MindCheck - приложение для систем iOS и Android, написанное на фреймворке Flutter. Приложение позволяет пользователям регистрироваться и проходить психологические тесты и практики. Результаты чекапов, тестов и других активностей сохраняются в профиле пользователя. Для напоминаний о предстоящих тестах или необходимости пройти очередной чекап предусмотрены локальные уведомления.

Реализованные фичи

Приложение сверстано согласно мокапам в Figma, всего в приложение порядка 25 различных экранов:

MindCheck App

Приложение содержит несколько вкладок, каждая из которых имеет собственную ветвь навигации (пакет Go Router). В Bottom Navigation Bar находится вырез под Floating Button, из которого с плавной анимацией раскрывается меню.

Лента главного экрана

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

MindCheck App

Экраны списка Тестов, Техник и Практик

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

MindCheck App

Экраны Аудио-, Видеоплеера и прохождения теста

Техники и Практики могут быть двух типов в зависимости от контента. При заходе в Технику/Практику автоматически открывается нужный плеер с функционалом для управления воспроизведением. Если свернуть приложение на странице Аудиоплеера, то воспроизведение продолжится в фоновом режиме и в системный статусбар будет выведено соотвествующее уведомление.

MindCheck App

Экраны описания Курса и Теста

Данные экраны имееют расширенный AppBar (SliverAppBar), который адаптивно сворачивается при прокручивании страницы.

MindCheck App

Результаты тестов и чекапов

Графики сделаны при помощи пакета fl_chart, а также отрисованы в векторе на CustomPaint.

MindCheck App

Личный календарь пользователя

Кастомизированный календарь table_calandar позволяет хранить всю историю пользователя и добавлять новые события.

MindCheck App

Помощник дыхания

Анимированный виджет дыхания - анимация Lottie. Скорость и длительность анимации управляется в коде - в зависимости от выбранной схемы дыхания.

MindCheck App

Профиль пользователя и настройки

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

MindCheck App

И многое другое...

В приложении также реализованы: нативный splash-screen, экраны welcome и loading, раличные формы записи к специалистам...

MindCheck App

AppStore и GooglePlay

  • Приложение опубликовано в AppStore App Store

  • Приложение опубликовано в Google Play Google Play

Используемые пакеты и другие функции

  • State Manager - BLoC и Provider
  • Навигация - GoRouter
  • Dependency Injections - GetIt
  • Hive - медиатор для временного хранения некоторых данных
  • Deeplinks для открытия разделов приложения из баннеров и советов
  • Локализация - Easy Localization, поддержка двух языков
  • Графики - fl_chart и отрисованные на CustomPaint
  • Видео на полный экран - Chewie
  • Фоновое аудио - Just_Audio
  • Уведомления - flutter_local_notifications
  • Кэш для изображений - cached_network_image

Backend приложения

  • В качестве серверной части используются сервисы Google Firebase: модули Auth, Firestore и Storage.
  • Через Firestore реализована полная синхронизация учетной записи пользователя между разными устройствами.

My LinkedIn: Pavel Mavrin

About

Portfolio: Cross-platform Flutter application for iOS and Android

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages