Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

atre/dinara_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dinara_test

Демо: http://round-blog.com/exp/dinara/

Обязательные задачи:

  • Нужно разработать страницу, где каждый зашедший может выбрать свой знак зодиака (

например - овен, телец, близнецы и т.д.) из выпадающего списка или указать дату своего

рождения, после чего система должна сама определить знак зодиака по указанной дате.

  • После того, как пользователь ввел свой знак зодиака и\или дату рождения, при нажатии

кнопки, система должна предоставить (на отдельной страничке) пользователю его

гороскоп на сегодняшний день.

Актуальный гороскоп можно получить по средству API какого-либо сервиса, например

http://horoscope.ra-project.net/api , или любого удобного Вам (использование API можно

заменить или дополнить опциональной задачей №4).

  • После получения гороскопа “на сегодня”, пользователю должна предоставляться

возможность сохранить этот гороскоп на сервере, а именно: при нажатие на кнопку

сохранить, сервер запоминает гороскоп и дает пользователю ссылку на сохраненный

гороскоп.

  • При переходе по выданной сервером ссылке пользователь может в любой момент

просмотреть страничку с сохраненным для себя гороскопом.

Использовать можно любой инструментарий и любые свои наработки. К дизайну всех

страниц особых требований не предъявляется, поэтому усложняйте дизайн как Вам

угодно ( он может быть как примитивным, так и любого уровня сложности).

В этом задании также присутствуют опциональные задачи, выполнение которых не

обязательно, но крайне приветствуется.

Опциональные задачи:

  • Предоставить пользователю возможность указывать дату, по которой он может

получить актуальный гороскоп (т.е. получение гороскопа не только по сегодняшнему

дню, а на любой день, указанный пользователем).

  • Выводить на страницу полученный гороскоп по средствам ajax запроса и обновлении

текстового блока на этой же странице (без обновления всей страницы). таким же

образом можно организовать и сохранение гороскопа.

  • Организовать “кеширование запросов” в базе данных. А именно:

  • сохранять все гороскопы по запросу пользователей

  • если ранее уже совершался запрос с такой же связкой (знак зодиака) - (дата

гороскопа), то брать этот гороскоп уже не через API к стороннему сервису, а

напрямую из базы данных.

  • Забирать гороскопы с любого популярного сервиса, через http протокол (парсинг/

грабинг)

  • Добавить кнопку “отправить гороскоп на почту”. По нажатию - на указанный e-mail

уходит письмо, с гороскопом и логотипом сервиса (любая картинка на ваш выбор).

Картинка должна быть вставлена из вложения (не как внешний ресурс)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published