Проект команды SunaTeam по курсу "Мобильный разработчик на iOS" от VK Состав команды:
- Зиманов Михаил(https://t.me/aleshovich)
- Тарасюк Иван(https://t.me/vanechka0812)
- Чечина Лилия(https://t.me/flowers_queen)
- Бирюков Сергей(https://t.me/i_love_you_Serge)
- Попова Юлия(ментор)
- Курганова Александра(ментор)
Название проекта: Трекер путешествий (рабочее название)
Цель приложения: Создать удобный инструмент для путешественников, позволяющий планировать поездки, хранить воспоминания и просматривать историю путешествий через визуальные элементы, такие как фотографии и карты.
Целевая аудитория:
- Основная: Частые путешественники, которые хотят систематизировать свои поездки, сохранять фотографии, заметки и планировать будущее.
- Второстепенная: Люди, путешествующие реже (например, один раз в год), но желающие сохранить впечатления и делиться воспоминаниями.
Платформа: iOS
Технологии:
- Frontend: SwiftUI/UIKit
- Backend: firebase
- Cloud Storage: CloudKit/swiftData
- Geolocation API: для отображения и записи посещённых мест
- Image Processing Libraries: для обработки изображений и создания коллажей
Монетизация: Отсутствует (приложение бесплатное)
-
Авторизация:
- Регистрация и авторизация через email.
- Возможность восстановления пароля через email.
- Личный профиль пользователя с возможностью редактирования личных данных (имя, фото, email и пр.).
-
Коллекция путешествий:
- Главный экран приложения отображает коллекцию поездок пользователя.
- Каждая поездка представлена в виде карточки, на которой отображаются:
- Название поездки (указанное пользователем).
- Дата поездки.
- Фон карточки — первая фотография, загруженная пользователем для данной поездки.
- При нажатии на карточку открывается детализированный экран с полной информацией о поездке:
- Фотографии, видео, описание впечатлений, информация о проживании и посещённых достопримечательностях.
-
Добавление новой поездки:
- Кнопка "Добавить" в правом верхнем углу главного экрана открывает форму создания поездки.
- В форме пользователь указывает:
- Название поездки.
- Даты поездки (начало и окончание).
- Местоположение (страна, город).
- Описание поездки.
- Загружает фотографии и видео.
-
Функция "Воспоминания":
- Генерация коллажей из фотографий поездки.
- Возможность создания видео-слайдшоу с музыкой и подписями.
- Уведомления о годовщинах поездок (через push-уведомления).
-
Профиль:
- Раздел, где пользователь может редактировать свою личную информацию (имя, фото, email, пароль).
- Отображение статистики пользователя: количество поездок, количество посещённых стран и городов.
-
Поездки:
- Отображение всех поездок пользователя в виде коллекции.
- Сверху экрана — переключатель между "Совершённые" и "Запланированные" поездки.
- Карточки поездок содержат:
- Название.
- Даты.
- Фон — первая фотография поездки.
-
Карта:
- Интерактивная карта мира, на которой отмечены все города/страны, где пользователь был.
- При нажатии на маркер на карте открывается краткая информация о поездке и ссылка на детализированную карточку поездки.
-
Настройки:
- Раздел для управления параметрами приложения:
- Редактирование профиля.
- Настройки уведомлений (push-уведомления, воспоминания).
- Конфиденциальность.
- Общие параметры приложения.
- Раздел для управления параметрами приложения:
-
Поиск по поездкам:
- В верхней части главного экрана и экрана "Поездки" будет присутствовать строка поиска.
- Поиск будет осуществляться по названию поездки или по дате.
-
Сортировка поездок:
- Возможность сортировки списка поездок по:
- Дате (от новых к старым и наоборот).
- Алфавиту.
- Географическому расположению (по странам).
- Возможность сортировки списка поездок по:
-
Анимации:
- Плавные анимации при переходе между экранами (например, при открытии детализированной карточки поездки).
- Анимации при прокрутке списка поездок.
- Карта
- Галерея
- Карточки поездок
- Главный экран