Кариери

Вискомп предлага константно отворени работни позиции както за специалисти в областите на уеб дизайна, уеб програмирането, системната поддръжка и онлайн рекламата, така и стажантска програма за PHP програмисти.

Курсов проект 

Задание

Да се разработи елементарна система за публикуване на съобщения от регистрирани потребители.

Изгледи

Заглавна страница - списък със съобщения

  • Списъкът е достъпен и за не-регистрирани потребители
  • Списъкът е сортиран по дата на публикуване в низходящ ред (най-новите отгоре)
  • Не е необходимо да се сортира по други полета
  • Визуализират се определен брой съобщения - контролира се от конфигурационна променлива
    • Не е нужно да има странициране с номера на страници (1, 2, 3, 4... и т.н.)
    • Трябва да има линкове към съседните страници (Предишна и Следваща)
  • За всяко съобщение да се изведат
    • потребителско име на автора
    • снимка на автора
    • заглавие на съобщението (subject) - заглавието е линк към детайлния изглед на конкретното съобщение
    • дата на публикуване

Регистрация на потребители

  • Необходими данни
    • Потребителско име (login) - задължително поле
    • Парола
    • Име
    • Фамилия
    • Рожденна дата
    • Email адрес - задължително поле
    • Снимка
  • Валидиране на данните
    • потребителско име - задължително поле, уникално (да няма друг потребител със същото потребителско име), латиница, букви, цифри, точка, под-черта
    • email - задължително поле, уникален (да няма друг потребител със същия адрес), валиден формат на адреса
    • снимка - максимум 50 Kb

Идентификация (логин)

  • Идентификацията става след въвеждане на потребителско име и парола
  • При намиране на потребител със съответните данни всички негови детайли се запазват със сесията и посетителят се пренасочва към изгледа "Списък със съобщения"
  • Ако няма такъв потребител се извежда съобщение за грешка над логин-формата
  • (Незадължително) Входно поле (checkbox), даващо възможност на потребителя да остане идентифициран през следващите 2 седмици

Преглед на конкретно съобщение и коментарите към него

  • Достъпно и за не-регистрирани потребители
  • (Незадължително) Въвеждане на коментар към конкретно съобщение
    • Коментари могат да се въвеждат само от регистрирани потребители
    • Формата за въвеждане на коментар да се покаже в същия изглед - под всички съществуващи коментари. Ако текущия потребител е гост, да не се извежда форма за коментар
    • Веднъж въведен, коментар не може да се редактира

Създаване на съобщение

  • Само от регистрирани потребители
  • Не е нужно форматиране - входното поле е TEXTAREA
    • Не се допуска въвеждане на HTML код - всички въведени HTML тагове да се кодират в съответните HTML entities, така че в крайния резултат да се изведе самия HTML, вместо той да се подаде на браузъра за интерпретация

Редакция на съобщение

  • Само потребителят, създал съобщението, може да го редактира
  • Линк за изтриване на съобщението - само за създателя му
  • Важат същите правила за форматирането, като при създаване на съобщение

(Незадължително) - Редакция на лични данни

  • Потребителското име не може да се редактира
  • Парола - минимум 6 знака
  • Email - валиден формат на адреса, уникален (да няма друг потребител със същия адрес)
  • Снимка
    • ако се качи нова снимка, тя подменя старата
    • старата снимка е визуализирана над полето за въвеждане на нова снимка и до нея има опция (checkbox) с етикек "Премахване на снимката"
    • ако формата се изпрати без да е посочена нова снимка и опцията за изтриване на старата не е избрана, то тя не се изтрива