Skip to content

vlsklr/Aviato

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

200 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Aviato

Aviato - приложение для iOS для поиска полезной информации об авиарейсах. Позволяет при помощи номера рейса узнать всякое полезное. Реализованы следующие возможности:

  • Регистрация/авторизация по связке email/password
  • Поиск полезной информации о рейсе по его номеру
  • Возможность сохранить найденные рейсы в Избранное
  • Возможность обновить информацию обо всех рейсах в Избранном
  • Просмотр/редактирование/удаление аккаунта пользователя
  • Адаптирована для использования темной системной темы
  • Поддержка русского и английского языка

Применяемый стек технологий:

Архитектура: MVP дополненная роутерами и сборщиками

API для получения информации о рейсах: Aerodatabox

Управление зависимостями: CocoaPods

Работа с сетью при загрузке информации о рейсах:

  • Загрузка информации о рейсе - самописная на URLSession
  • Загрузка изображения самолета - Alamofire

Хранение:

  • Локально данные хранятся в CoreData, изображения в файловой системе
  • Хранение пользовательской сессии - UID активного пользователя хранится в KeyChain

Для хэширования паролей используется библиотека CryptoSwift

Верстка: UIKit + SnapKit

Синхронизация с облаком:

  • Для авторизации пользователей используется Firebase Authentication
  • Для хранения профилей пользователей и их избранных полетов используется Firebase Firestore Database
  • Для хранения изображений профиля пользователя и фотографий самолетов для избранных рейсов используется Firebase Storage.
  • Для локализации приложения используется Firestore Database. Там хранятся тексты для всех Labels для английской и русской версии.

Демонстрация

Регистрация

IMG_7370

Авторизация

IMG_7371

Поиск рейса и сохранение рейса

IMG_7372

Просмотр и обновление рейсов, сохраненных в избранное

IMG_7373

Редактирование профиля пользователя

IMG_7374

Логаут/Логин/Удаление профиля пользователя

IMG_7378

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors