Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. Возможности программы
  2.  
  3. Общие сведения
  4.  
  5. 1. Пользователи делятся на простых и "администраторов". Администратор присутствует один в системе изначально (с логином и паролем)
  6. 2. Неавторизованные пользователи могут только регистрироваться
  7. 3. У каждого пользователя в системе есть счет (отдельная таблица счетов), где у него хранятся средства в рублях с точностью до 2 знаков (копейки)
  8. 4. Все изменения баланса должны фиксироваться в операциях (зачисления админом и перечисление среди пользователей)
  9. 5. Баланс на счете не должен, ни в каком случае, становиться ниже нуля
  10.  
  11. Интерфейс неавторизованного пользователя
  12.  
  13. 1. На главной странице есть ссылка на форму регистрации с подтверждением аккаунта по емейл. В качестве логина используется емейл + пароль
  14. 2. На главной странице есть ссылка на форму авторизации. Подтвердив емайл, пользователь может ввести email и пароль и войти в систему.
  15. Frontend. Интерфейс авторизованного пользователя (не админа)
  16. 1. Он может видеть баланс своего счета. Средства которые он отправлял другим, и средства которые он получал. Список операций (с остатками на счете после каждого изменения)
  17. 2. Может отправить средства другому пользователю, указав его емейл (валидация), но не должен отправлять себе
  18.  
  19. Backend. Панель Администратора
  20.  
  21. 1. На главной странице выводится список юзеров (имя) и количество денег у них в рублях
  22. 2. После входа в систему администратор видит список пользователей (с паджинацией и фильтром (по датам, по суммам, по емейлам) и сумму на их счете, с группировкой входящих и исходящих сумм за период (по умолчанию - всё время)
  23. 3. Кнопка "Добавить пользователя". Где админ может создать его с указанием логина и пароля. Этот пользователь добавляется в систему и получает на счет 0 рублей
  24. 4. Редактирование пользователей (емейл, пароль, админ/не админ)
  25. 5. Надо проверять корректно вводимых данных (емейл), валидировать на уникальность
  26. 6. В админке напротив каждого пользователя есть кнопка - Зачислить деньги. Указывается положительная сумма. Эта сумма добавляется на счет пользователю и создаётся операция
  27. 7. Напротив каждого юзера в админке есть кнопка. Отправить деньги. Указывается емейл получателя и сумма. Требуется проверять, что такой юзер существует, и у отправителя есть нужная сумма на счету. После отправки этой суммы у отправителя баланс убывает, у получателя увеличивается.
  28. 8. Таблица записей - операции (сумма и дата создания должна быть). В них указывается сумма (всегда положительная) , получатель, отправитель, и создателя (сам юзер провёл эти средства или администратор)
  29. 9. В админке у каждого юзера надо вывести список операций, чтобы можно было отследить изменения его баланса. Также в таблице списка операция по пользователю указывать остаток баланса на счете после выполнения этой операции
  30. 10. Администратор как и простой пользователь может иметь свой аккаунт и отправлять/получать средства от других пользователей
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement