Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. Есть сервис http://pastebin.com Он позволяет заливать куски текста/кода и получать на них короткую ссылку, которую можно отправить другим людям. Загружать данные можно как анонимно, так и зарегистрировавшись.
  2.  
  3. Основаная функциональность:
  4. 1) Возможность загрузить кусок текста ("пасту") из названия и текста
  5. 1.1) загружать можно как анонимно, так и залогинившись
  6. 1.2) можно выбрать срок в течение которого "паста" будет доступна по ссылке (expiration time)
  7. 10мин, 1час, 3часа, 1день, 1неделя, 1месяц, без ограничения
  8. после окончания срока получить доступ к "пасте" нельзя
  9. 1.3) можно указать ограничение доступа:
  10. - public -- доступна всем, видна в списках
  11. - unlisted -- доступна только по ссылке
  12. - private -- доступна только отправившему (только одному авторизовавшемуся пользователю -- автору)
  13. 1.4) для "пасты" можно выбрать язык, тогда при выводе синтаксис выбранного языка должен подсвечиваться
  14. 1.5) для загруженной пасты выдается короткая ссылка вида http://my-awesome-pastebin.tld/{какой-то-рандомный-хэш}, например, http://my-awesome-pastebin.tld/ab12cd34
  15. 2) Авторизация/регистрация
  16. 2.1) по логину паролю
  17. 2.2) через одну выбранную соц. сеть (какую?)
  18. 3) Возможность просмотра
  19. 3.1) по ссылке
  20. 3.2) на всех страницах блок с последними 10 public пастами
  21. 3.3) на всех страницах залогиненный пользователь видит доп. блок с последними 10 своими пастами
  22. 3.4) зарегистрированный пользователь имеет отдельную страницу, где видит список всех своих паст с пагинацией (например, по 10)
  23. 3.5) все пасты, у которых вышел срок доступности, не видны никому, в том числе и автору
  24.  
  25. Требования к проекту:
  26. 1) Backend
  27. 1.1) Framework: Laravel 5.x
  28. 1.2) DB: MySQL, PostgreSQL, хотя можно использовать какую-нибудь MongoDB (если это обоснованно какой-то причиной)
  29. 2) Frontend -- без ограничений (верстка не оценивается в рамках задания)
  30. 3) Код в репозитории (git, mercurial) на github/butbucket
  31. 3.1) Крайне желательно пользоваться репозиторием, а не залить что получится в конце одним коммитом вместе с фреймворком
  32.  
  33. Справился с заданием за вечер? Допиши поиск по названию и/или тексту, чем лучше поиск (чем больше фич, например, подсветка найденного, поиск с учетом ошибок) -- тем больше баллов.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement