Теорія. Керовані поля; синхронна/асинхронна валідація; дружній UX помилок; формати зберігання: CSV (табличні рядки) vs JSONL (по об’єкту в рядку).
Завдання. «Заявка на курс»:
-
Фронт: форма з кількома полями, валідація, спінер, повідомлення «успішно».
-
Бек: POST /api/applications → appendCSV('data/applications.csv', row) або appendJSONL(...).