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