Skip to content

YevhenTr/EightBall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Тестове завдання для Yalantis iOS School

  1. Завдання необхідно виконати на Swift.
  2. Не забувайте про принципи розробки, правила іменування, поділ відповідальностей
  3. Будь-яка архітектура: MVC, MVP, MVVM, VIPER, VIP ...
  4. Використовувати Auto Layout для верстки
  5. Мінімум готових 3rd party рішень
  6. Результати запушити в репозиторій на Github / Gitlab / Bitbucket
  7. Надіслати інвайт аккаунту [email protected] для перевірки
  8. Написати куратору школи Дар’ї на [email protected] , що завдання виконано і готове до перевірки

Намагайтеся показати красиву історію розробки в Git. Оцінюватися буде НЕ гарний UI, а коректне функціонування й якість коду: акуратність, загальна архітектура, розділення відповідальностей.

8-Ball Without Actual Ball

Application to get answer on any question user asks :)

DESCRIPTION: User should shake device to get answer. Application gets random answers from endpoint https://8ball.delegator.com/magic/JSON/<question_string>. You are free to use any string as parameter (no need to send actual question) In case of internet connection absence or request failure, application uses one of hardcoded answers Application should have two screens: Main and Settings Main screen contains call-to-shake text or answer, depending on current application state Settings screen allows user to set and save hardcoded answers like ""Just do it!"", ""Change your mind"", etc. You are free to use any design/layout you want. You are free to add any other rules/functionality if they don't counter described ones.

SPOILER: For shake detection you may use following methods of UIResponder: func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) func motionCancelled(_ motion: UIEvent.EventSubtype, with event: UIEvent?)"

HOMEWORK_1: new line HOMEWORK_1: let's resolve a conflict

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages