Сделать WEB application на основе ASP.NET MVC.
Для работы с базой данных использовать Entity Framework.
Не смотря на то, что сайт будет состоять всего из одной страницы, считаем, что это лишь начало для большого проекта из сотни страниц и не простой бизнеслогикой.
Уделить особое внимание архитектуре приложения, раcсчитываем, что в приложение будет добавляться новый функционал в будущем.
Сделать одну страницу с двумя разделами:
- первый раздел - форма с двумя полями для ввода:
-
name
-
text
и кнопкой submit
- таблица уже введенных сообщений упорядочена по дате (последняя запись вверху)
таблица содержит колонки:
-
Date (дата и время создания)
-
Name
-
Text
Надо учесть:
-
дизайн не важен, но важна организация разметки.
-
в поле текст можно вводить любые символы без исключения, отображаться они должны так же как и были введены.
-
надо запоминать пользователя, т.е. если пользователь ввел name и добавил text, то в следующий раз вместо для ввода name должен быть просто текст с именем, которое поменять нельзя.
пользователя надо запоминать через авторизационную куку (coocie которая содержит секретный ключ, а не имя пользователя).
-
в поле Name нельзя ввести имя пользователя, который ранее уже добавлял текст (уже есть в базе).
показывать "user already exists"
-
предотвратить такие виды атак как
-
SQL enjection
-
Cross-site Scripting (XSS)
-
Cross-site request forgery
-
Важно!
присылать только исходники, без бинарников, архивы более 1 мегабайта к проверке не допускаются