📌 Новый проект на интеграции через GraphQL API - Travel Points 📌
Разрабатываем мобильное приложение с чеклистом путешественника, где пользователь сможет отмечать, какие страны он посетил.
Приложение состоит из экранов:
1. Регистрация, авторизация, восстановление пароля от ЛК.
2. Главный экран, на котором отображается список стран, на которые можно переходить для просмотра описания. Недавно посещенные страны отображаются в ТОП-е, вверху списка.
3. Экраны с описанием страны - флаг, языки, регионы и другая информация.
4. На экране с описанием страны можно:
4.1. Отметить, что посетил страну.
4.2. Добавлять заметки с описанием о путешествии в свободной форме. Заметок может быть несколько.
На стороне приложения Travel Points не реализуем хранение справочника стран, храним только базовую информацию о тех, которые посетил пользователь.
Используем готовый справочник countries.trevorblades, к которому будем подключаться по API GraphQL, для отображения полного списка стран пользователю и детальной информации о каждой стране.
👉 API-документация GraphQL:
🔗 https://countries.trevorblades.com/
Допущения:
1. Это учебный проект. В реальном я бы один раз все страны в БД импортировала и всё. Представим, что есть динамическая информация у стран и поэтому постоянно запрашиваем их по API.
2. Странная API-документация, так как API явно разработан в учебных целях. Поэтому для примера хочу показать вам API-документацию Shopify (облачная платформа e-Commerce, которая позволяет бизнесам создавать свои интернет-магазины).
Проект простой, но полезный для знакомства с интеграциями по GraphQL API:
1. Познакомимся со структурой запросов-ответов GraphQL API.
2. Потестируем GraphQL API в Postman.
3. Сделаем небольшую схему архитектуры.
4. Сделаем БД.
5. Опишем постановку задачи на разработку интеграционного REST API метода для мобильного приложения.
6. Опишем постановку задачи на мобильное приложение, которое будет показывать данные.
Welcome to the project! 🙌
#ИнтеграцииGA #TravelPoints
Post #1496
4.1K

- 👍 36
- ❤ 9
- 🔥 7