Курсов проект
Задание
Да се разработи елементарна система за публикуване на съобщения от регистрирани потребители.
Изгледи
Заглавна страница - списък със съобщения
- Списъкът е достъпен и за не-регистрирани потребители
- Списъкът е сортиран по дата на публикуване в низходящ ред (най-новите отгоре)
- Не е необходимо да се сортира по други полета
- Визуализират се определен брой съобщения - контролира се от конфигурационна променлива
- Не е нужно да има странициране с номера на страници (1, 2, 3, 4... и т.н.)
- Трябва да има линкове към съседните страници (Предишна и Следваща)
- За всяко съобщение да се изведат
- потребителско име на автора
- снимка на автора
- заглавие на съобщението (subject) - заглавието е линк към детайлния изглед на конкретното съобщение
- дата на публикуване
Регистрация на потребители
- Необходими данни
- Потребителско име (login) - задължително поле
- Парола
- Име
- Фамилия
- Рожденна дата
- Email адрес - задължително поле
- Снимка
- Валидиране на данните
- потребителско име - задължително поле, уникално (да няма друг потребител със същото потребителско име), латиница, букви, цифри, точка, под-черта
- email - задължително поле, уникален (да няма друг потребител със същия адрес), валиден формат на адреса
- снимка - максимум 50 Kb
Идентификация (логин)
- Идентификацията става след въвеждане на потребителско име и парола
- При намиране на потребител със съответните данни всички негови детайли се запазват със сесията и посетителят се пренасочва към изгледа "Списък със съобщения"
- Ако няма такъв потребител се извежда съобщение за грешка над логин-формата
- (Незадължително) Входно поле (checkbox), даващо възможност на потребителя да остане идентифициран през следващите 2 седмици
Преглед на конкретно съобщение и коментарите към него
- Достъпно и за не-регистрирани потребители
- (Незадължително) Въвеждане на коментар към конкретно съобщение
- Коментари могат да се въвеждат само от регистрирани потребители
- Формата за въвеждане на коментар да се покаже в същия изглед - под всички съществуващи коментари. Ако текущия потребител е гост, да не се извежда форма за коментар
- Веднъж въведен, коментар не може да се редактира
Създаване на съобщение
- Само от регистрирани потребители
- Не е нужно форматиране - входното поле е TEXTAREA
- Не се допуска въвеждане на HTML код - всички въведени HTML тагове да се кодират в съответните HTML entities, така че в крайния резултат да се изведе самия HTML, вместо той да се подаде на браузъра за интерпретация
Редакция на съобщение
- Само потребителят, създал съобщението, може да го редактира
- Линк за изтриване на съобщението - само за създателя му
- Важат същите правила за форматирането, като при създаване на съобщение
(Незадължително) - Редакция на лични данни
- Потребителското име не може да се редактира
- Парола - минимум 6 знака
- Email - валиден формат на адреса, уникален (да няма друг потребител със същия адрес)
- Снимка
- ако се качи нова снимка, тя подменя старата
- старата снимка е визуализирана над полето за въвеждане на нова снимка и до нея има опция (checkbox) с етикек "Премахване на снимката"
- ако формата се изпрати без да е посочена нова снимка и опцията за изтриване на старата не е избрана, то тя не се изтрива

