Skip to content

uzbekdev1/SP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Сделать WEB application на основе ASP.NET MVC.

Для работы с базой данных использовать Entity Framework.

Не смотря на то, что сайт будет состоять всего из одной страницы, считаем, что это лишь начало для большого проекта из сотни страниц и не простой бизнеслогикой.

Уделить особое внимание архитектуре приложения, раcсчитываем, что в приложение будет добавляться новый функционал в будущем.

Сделать одну страницу с двумя разделами:

  1. первый раздел - форма с двумя полями для ввода:
  • name

  • text

и кнопкой submit

  1. таблица уже введенных сообщений упорядочена по дате (последняя запись вверху)

таблица содержит колонки:

  • Date (дата и время создания)

  • Name

  • Text

Надо учесть:

  • дизайн не важен, но важна организация разметки.

  • в поле текст можно вводить любые символы без исключения, отображаться они должны так же как и были введены.

  • надо запоминать пользователя, т.е. если пользователь ввел name и добавил text, то в следующий раз вместо для ввода name должен быть просто текст с именем, которое поменять нельзя.

    пользователя надо запоминать через авторизационную куку (coocie которая содержит секретный ключ, а не имя пользователя).

  • в поле Name нельзя ввести имя пользователя, который ранее уже добавлял текст (уже есть в базе).

    показывать "user already exists"

  • предотвратить такие виды атак как

    • SQL enjection

    • Cross-site Scripting (XSS)

    • Cross-site request forgery

Важно!

присылать только исходники, без бинарников, архивы более 1 мегабайта к проверке не допускаются