Необходим телеграмм бот. Python + aiogram + webapp(есть сервер + домен)
Бот совместных трат.
Админ группы добавляет бота в группу - первым сообщением бот спрашивает правила группы(текст) - следующий вопрос - таймер уведомлений - количество часов(по умолчанию 12).
При первом входе в группу пользователю выдается сообщение web-app где он читает правила группы, и представляется как его зовут - Имя и Фамилия. А также бот проверяет открыт ли номер телефона. 2 Кнопки - Согласиться и Отказаться. При Отказе бот выкидывает человека из группы.
Если человек есть в Базе - бот не задает вопрос Имени и Фамилии.
В боте 5 инлайн кнопок - их можно вызвать сообщением: Меню или /Menu
1. Оплатил - Каждый пользователь может указывать сколько и за что оплатил - текстом через Пробел (5000 Бар)
2. Перевел - выбирает пользователя кому перевел и сумму из тех кто в группе(второму человеку приходит вопрос - получил ли деньги) (метод двойного учета)
3. Завершить расчет (заканчиваются записи трат денег) - доступна только Админу группы.
4. Отчет - Таблица трат, кто сколько потратил - по сути просто лог действий. Плюс таблица с общими данными если все потратили одинаково то ни у кого долга нет. Соответственно бот должен поделить сумму в равной мере на всех включая Админа но не включая бота. (выгрузка XLSX + PDF - на выбор запрашиваемого.) Отчет может запросить любой.
Бот хранит данные только по конкретной группе. Имена пользователей хранит по всем группам.
5. Корректировка - на случай ошибок ввода.