Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Есть сервис http://pastebin.com Он позволяет заливать куски текста/кода и получать на них короткую ссылку, которую можно отправить другим людям. Загружать данные можно как анонимно, так и зарегистрировавшись.
- Основаная функциональность:
- 1) Возможность загрузить кусок текста ("пасту") из названия и текста
- 1.1) загружать можно как анонимно, так и залогинившись
- 1.2) можно выбрать срок в течение которого "паста" будет доступна по ссылке (expiration time)
- 10мин, 1час, 3часа, 1день, 1неделя, 1месяц, без ограничения
- после окончания срока получить доступ к "пасте" нельзя
- 1.3) можно указать ограничение доступа:
- - public -- доступна всем, видна в списках
- - unlisted -- доступна только по ссылке
- - private -- доступна только отправившему (только одному авторизовавшемуся пользователю -- автору)
- 1.4) для "пасты" можно выбрать язык, тогда при выводе синтаксис выбранного языка должен подсвечиваться
- 1.5) для загруженной пасты выдается короткая ссылка вида http://my-awesome-pastebin.tld/{какой-то-рандомный-хэш}, например, http://my-awesome-pastebin.tld/ab12cd34
- 2) Авторизация/регистрация
- 2.1) по логину паролю
- 2.2) через одну выбранную соц. сеть (какую?)
- 3) Возможность просмотра
- 3.1) по ссылке
- 3.2) на всех страницах блок с последними 10 public пастами
- 3.3) на всех страницах залогиненный пользователь видит доп. блок с последними 10 своими пастами
- 3.4) зарегистрированный пользователь имеет отдельную страницу, где видит список всех своих паст с пагинацией (например, по 10)
- 3.5) все пасты, у которых вышел срок доступности, не видны никому, в том числе и автору
- Требования к проекту:
- 1) Backend
- 1.1) Framework: Laravel 5.x
- 1.2) DB: MySQL, PostgreSQL, хотя можно использовать какую-нибудь MongoDB (если это обоснованно какой-то причиной)
- 2) Frontend -- без ограничений (верстка не оценивается в рамках задания)
- 3) Код в репозитории (git, mercurial) на github/butbucket
- 3.1) Крайне желательно пользоваться репозиторием, а не залить что получится в конце одним коммитом вместе с фреймворком
- Справился с заданием за вечер? Допиши поиск по названию и/или тексту, чем лучше поиск (чем больше фич, например, подсветка найденного, поиск с учетом ошибок) -- тем больше баллов.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement