Від навчального завдання до робочого застосунку: мій підхід
Навчальне завдання зазвичай перевіряє одну конкретну навичку. Робочий застосунок має поєднати багато складових: зрозумілий сценарій, дані, навігацію, збереження стану, обробку помилок і зручність для користувача. Під час роботи над iOS-проєктами я намагаюся не зупинятися на формальному виконанні інструкції. Моє завдання — перетворити окремі вправи на цілісний продукт, який можна запустити, перевірити та продемонструвати як частину портфоліо. 1. Починаю не з коду, а зі сценарію користувача Перед створенням екранів я формулюю просту відповідь на запитання: що саме людина повинна зробити у застосунку? Наприклад, у проєкті Local Events Explorer основний сценарій можна описати так: користувач вводить місто, знаходить події, переглядає їх на екрані або карті та зберігає цікаві варіанти. Це формулювання одразу визначає необхідні компоненти: поле пошуку й завантаження даних; перелік знайдених подій; карту та навігацію між розділами; можливість зберег...