Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. Нужно сделать простую анонимную борду, пока без картинок. Упрощенный двач, им будет пользоваться узкая целевая группа.
  2.  
  3. И серверная технология, и клиентская особо не имеет значения. Нужно лишь бы работало быстро.
  4.  
  5. Пользователи могут добавлять сообщения в имеющийся тред или создать новый.
  6. У борды есть разделы (их перечень и ид задаются в конфигурации).
  7. У сообщения есть ид (уникальный для раздела) текст и заголовок (опциональный), временная метка, IP.
  8.  
  9. Сервер работает как REST и отдает только JSON.
  10. Веб-клиент написан на JS, получает резульаты с сервера по AJAX и отображает их.
  11. В качестве БД можно использовать любую подходящую.
  12. Нужно продумать структуру для быстрой работы.
  13.  
  14. Сервер должен исполнять методы:
  15. 1) получение списка тредов текущего раздела (первый пост+5 последних постов+общее количество постов), упорядоченных по последнему посту, порцией по 20 постов
  16. 2) получение всех сообщений треда
  17. 3) добавление поста, с указанием ид треда или без него (создание нового треда)
  18. 4) удаление поста (если передан ключ админа, который указывается в конфиге). при удалении первого поста в треде, все посты тоже удаляются.
  19.  
  20. Веб-клиент:
  21. 1) Список разделов прописан жестко вручную. Получение списка досок не требуется.
  22. 2) На странице раздела должен выводиться список тредов, как на дваче. Следующие треды подгружаются при скролле или по кнопке "Далее".
  23. 3) Там же есть возможность добавить тред.
  24. 4) На странице треда выводятся все сообщения треда. Есть возможность добавить пост.
  25.  
  26.  
  27. МОЖНО использовать готовое решение. Тогда от вас только поднять сервер, и сделать фронтэнд (опять же, может есть готовые).
  28. Например https://github.com/phikal/4jhan-server
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement