Мета
Зробити React Native додаток (iOS + Android), який реалізує строго всі сценарії, які реально є в API документації (і тільки їх). Бекенд не робимо, він вже реалізований на нашому API.
Джерела
- Base URL:
https://carcheck24api-production.up.railway.app/api - Docs:
https://carcheck24api-production.up.railway.app/docs або https://carcheck24api-production.up.railway.app/redoc - Figma: CarCheck24 – Figma
Примітка по дизайну/UX
- В Figma описано, як повинні виглядати екрани.
- Якщо виникнуть питання по взаємодії користувача з інтерфейсом, логіці переходів, поведінці кнопок/форм або щось буде незрозуміло — я на зв'язку і готовий оперативно підказати і допомогти.
Обмеження
- Будь-який екран/кнопка/поле робляться тільки якщо є відповідний ендпоінт в API (docs/redoc).
/api/users/set-photo не реалізуємо (не викликаємо, UI під нього не робимо).
Функціонал (scope)
Додаток має покрити всі групи ендпоінтів з API docs:
- Auth/Session: логін/реєстрація/refresh/logout/відновлення пароля - тільки ті, що є в docs.
- User/Profile: отримання/оновлення профілю — тільки ті, що є (крім set-photo).
- Всі інші сутності API(що б не було в документації):
- List (якщо є ендпоінт списку)
- Create (якщо є)
- Read details (якщо є)
- Update (якщо є)
- Delete/Cancel (якщо є)
- Search/Filter/Pagination (якщо параметри/ендпоінти є)
UI робимо по Figma, але якщо в Figma є зайве, а в API цього немає - не робимо.
Нефункціонально (мінімум)
- iOS + Android.
- Єдиний API-клієнт: baseURL, токен, обробка 401, базові помилки/таймаут.
- Зберігання токена: Keychain/Keystore.
- Стан екранів: loading / empty / error.
Приймання
- Для кожного ендпоінта з API docs (крім
users/set-photo) в додатку є спосіб:- викликати його з UI (екран/дія),
- побачити результат/помилку,
- пройти повний сценарій (створити → подивитися → оновити, якщо підтримується).
- В додатку немає функцій, які не підтверджені ендпоінтами в docs
Поточний Road map:
