Пользователь может настроить приложение под себя:
— выбрать тему (темную, светлую, цветную);
— указать язык интерфейса (русский, английский);
— добавить в Избранное несколько городов;
— настроить оповещения для каждого намаза, выбрать мелодию или отключить звук уведомления.
Функционал
— о приближении времени для молитвы;
— о начале намаза;
— о наступлении времени для проведения различных духовных практик;
— о количестве нужных повторений ритуальных действий (ракаатов).
Совершать намаз нужно, обращаясь лицом к Каабе. Этот вектор называется «Кибла». Чтобы помочь пользователям быстро сориентироваться в пространстве перед началом молитвы, мы встроили в приложение Google-карту и компас. Место, где стрелка компаса совпадает с Киблой, и есть точное направление на Каабу.
Приложение оснащено парой виджетов. Первый,
на домашнем экране, показывает:
— расписание молитв на день,
— название и время предстоящего намаза;
— таймер обратного отсчета до ближайшей молитвы.
Второй виджет находится на экране блокировки.
Он подсвечивает время начала и название намаза.
Алгоритм расчета времени намаза
Мы внедрили алгоритм, который на основании геопозиции пользователя и склонении Солнца определяет время начала намаза.
Технологический стек
Приложение разработано с помощью кроссплатформенной технологии Flutter, благодаря единой кодовой базе мы сократили бюджет на разработку на 50%. В backend заложили надежную архитектуру для масштабирования системы на высокую нагрузку. Backend написан на языке программирования Java, Frontend — на React.