Основной функционал данного мобильного приложения - простая и удобная организация локальный встреч и мероприятий для небольшой группы людей, таких как:
В качестве отдельного функционала реализована работа с группами гостей
Чтобы успешно синхронизировать gradle, добавьте внутри файла build.gradle (Module:app) в блок dependencies:
implementation 'com.google.android.gms:play-services-auth:21.2.0'
implementation 'com.google.android.material:material:1.6.0'
implementation 'io.github.muddz:styleabletoast:2.4.0'
implementation 'com.journeyapps:zxing-android-embedded:4.3.0'Классы, расширяющие интерфейс Serializable, имеют пустой конструктор по умолчанию для поддержания интерфейса сереализуемых объектов, которые объявлены как
public ClassName() {
// default to interface
}Приложение поддерживает регистрацию с помощью почты, авторизацию черее почту и через аккаунт Google, а так же имеет функцию "Забыл пароль".
Пользователь может создавать мероприятия, указывая название мепроприятия, время, место встречи, а так же указывать наличие контроля входа и выхода и количество входов и выходов для гостей.

Здесь отображается список карточек всех мероприятий пользователя.

Здесь отображается список карточек всех гостей и групп гостей, приглашённых на указанное мероприятие.
Здесь можно редактировать информацию о госте, а так же увидеть QR код, сгенерированный для него. Данный QR код можно отправить в популярные мессенджеры или на почту. Вместе с QR автоматически генерируется пригласительное письмо.

Вид пригласительного письма:
<Имя гостя>, вы приглашены на мероприятие: "<название мероприятия>",
Адрес: "<адрес мероприятия>"
К сообщению прикреплён QR код, покажите его при входе
Начало в <время начала мероприятия>, не опаздывайте!
<Имя пользователя (создателя мероприятия)> ждёт вас!
Группа <название группы> приглашена на мероприятие "<название мероприятия>" по адресу: <адрес мероприятия>.
Не опаздывайте, начало в <время начала мероприятия>
Вход в данный режим возможен без регистрации и осуществляется с помощью ввода ключевого слова мероприятия, контроль посещения которого осуществляется в данный момент.

У гостя есть 3 статуса:
После очередного сканирования статус гостя автоматически изменяется и организатор может посмотреть его в карточке гостя в приложении.