Test for Java developers

advertisement
СИСТЕМА ПОПОЛНЕНИЯ СЧЕТА
ЗАДАНИЕ
Пользователи имеют счет в системе, который они могут пополнять при помощи Администратора.
Администратор вносит определенную сумму на личный счет через администраторский интерфейс.
Роли в системе:
1. Гость
2. Пользователь
3. Администратор
Гость:
1. Может пройти регистрацию и стать пользователем в системе (Рисунок 2 Регистрация)
a. При регистрации он вводит свой email и пароль
b. Система должна произвести валидацию email адреса
c. После успешной регистрации Пользователь автоматический входит в систему без
дополнительного ввода пароля
2. Может войти в систему (Рисунок 1 Логин в систему)
a. Для входа в систему он должен указать свой email и пароль
Пользователь:
1. После входа в систему видит свой текущий баланс. (Рисунок 3 Текущий баланс)
2. Может выйти из системы (возвращается на страницу Входа)
Администратор:
1. Видит страницу Управления балансами пользователей (Рисунок 4 Управление
балансами)
a. Список организован в виде таблицы, в которой отображается email пользователя,
текущий баланс и дата регистрации
b. На странице отображается максимум 10 пользователей
c. Есть пагинация
d. Есть возможность поиска по полю Email
2. Может пополнить счет пользователям (Рисунок 5 Пополнение баланса)
a. При щелчке на email адрес пользователя Администратору всплывает модальное
окно, где он вводит сумму пополнения
b. После ввода суммы окно браузера со списком балансов пользователей не должно
перегружаться, но текущий баланс пользователя должен измениться, с учетом
суммы пополнения
3. Может просмотреть журнал всех пополнений (Рисунок 6 Журнал пополнений)
a. Журнал организован в виде таблицы, в которой отображается Администратор,
Пользователь, Дата пополнения и Сумма пополнения.
b. Есть пагинация
1
c. Есть возможность поиска по дате пополнения (можно задать начальную и/или
конечную дату)
ТЕХНОЛОГИИ
1. Web-based система. Фреймворки: Spring MVC, Spring Security, Hibernate. Клиентские
Фреймворки Prototype или jQuery.
2. База данных любая на выбор: MySql, Oracle, SqlServer, Firebird, HSQL.
3. Сервер приложений Tomcat 6.
ДОПОЛНИТЕЛЬНО
Дизайн html/css – по минимуму.
ЭСКИЗЫ СТРАНИЦ
Рисунок 1 Логин в систему
2
Рисунок 2 Регистрация
Рисунок 3 Текущий баланс
3
Рисунок 4 Управление балансами
Рисунок 5 Пополнение баланса
4
Рисунок 6 Журнал пополнений
5
Download