Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Возможности программы
- Общие сведения
- 1. Пользователи делятся на простых и "администраторов". Администратор присутствует один в системе изначально (с логином и паролем)
- 2. Неавторизованные пользователи могут только регистрироваться
- 3. У каждого пользователя в системе есть счет (отдельная таблица счетов), где у него хранятся средства в рублях с точностью до 2 знаков (копейки)
- 4. Все изменения баланса должны фиксироваться в операциях (зачисления админом и перечисление среди пользователей)
- 5. Баланс на счете не должен, ни в каком случае, становиться ниже нуля
- Интерфейс неавторизованного пользователя
- 1. На главной странице есть ссылка на форму регистрации с подтверждением аккаунта по емейл. В качестве логина используется емейл + пароль
- 2. На главной странице есть ссылка на форму авторизации. Подтвердив емайл, пользователь может ввести email и пароль и войти в систему.
- Frontend. Интерфейс авторизованного пользователя (не админа)
- 1. Он может видеть баланс своего счета. Средства которые он отправлял другим, и средства которые он получал. Список операций (с остатками на счете после каждого изменения)
- 2. Может отправить средства другому пользователю, указав его емейл (валидация), но не должен отправлять себе
- Backend. Панель Администратора
- 1. На главной странице выводится список юзеров (имя) и количество денег у них в рублях
- 2. После входа в систему администратор видит список пользователей (с паджинацией и фильтром (по датам, по суммам, по емейлам) и сумму на их счете, с группировкой входящих и исходящих сумм за период (по умолчанию - всё время)
- 3. Кнопка "Добавить пользователя". Где админ может создать его с указанием логина и пароля. Этот пользователь добавляется в систему и получает на счет 0 рублей
- 4. Редактирование пользователей (емейл, пароль, админ/не админ)
- 5. Надо проверять корректно вводимых данных (емейл), валидировать на уникальность
- 6. В админке напротив каждого пользователя есть кнопка - Зачислить деньги. Указывается положительная сумма. Эта сумма добавляется на счет пользователю и создаётся операция
- 7. Напротив каждого юзера в админке есть кнопка. Отправить деньги. Указывается емейл получателя и сумма. Требуется проверять, что такой юзер существует, и у отправителя есть нужная сумма на счету. После отправки этой суммы у отправителя баланс убывает, у получателя увеличивается.
- 8. Таблица записей - операции (сумма и дата создания должна быть). В них указывается сумма (всегда положительная) , получатель, отправитель, и создателя (сам юзер провёл эти средства или администратор)
- 9. В админке у каждого юзера надо вывести список операций, чтобы можно было отследить изменения его баланса. Также в таблице списка операция по пользователю указывать остаток баланса на счете после выполнения этой операции
- 10. Администратор как и простой пользователь может иметь свой аккаунт и отправлять/получать средства от других пользователей
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement