В ходе работы над мобильным приложением была выполнена комплексная разработка клиентской и серверной частей системы. Приложение создано на Android с использованием Java и XML, backend реализован на Supabase (Auth, Postgres, Storage, Edge Functions).
Была внедрена ролевая модель доступа с разделением пользователей на owner, deputy, admin и user, а также создана административная панель для управления пользователями, ролями, заявками и жалобами. Реализованы экраны просмотра и обработки обращений, ответы администрации и поддержка вложений с просмотром файлов внутри приложения.
Отдельное внимание уделено авторизации и безопасности: настроены регистрация, вход, работа с сессиями, обновление токенов, изменение электронной почты, восстановление пароля и защищённое хранение данных. Для пользователей разработан экран настроек профиля с редактированием личных данных и их валидацией.
На стороне базы данных созданы и доработаны таблицы, ограничения, RPC-функции, политики RLS, а также механизмы отправки информационных писем и административных уведомлений. Дополнительно улучшены интерфейс и навигация приложения, исправлено отображение Bottom Navigation на разных устройствах и подготовлены материалы для дипломного описания, тестирования и демонстрации работы системы.
https://github.com/musyase/stav-electroset-app