Skip to content

Sawolfer/Swift-Friends-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Friends 📅💸

Friends — это приложение для iOS, созданное для упрощения координации групп и управления финансами. Планируете встречу с друзьями или управляете общими расходами? Friends поможет вам с интуитивными функциями для совместной работы и организации.

✨ Основные функции

  1. Организация встреч с совместным выбором времени и места
  • Совместное планирование: Планируйте встречи, позволяя участникам группы голосовать за лучшее время и место.
  • Обновления в реальном времени: Просматривайте предпочтения всех участников в реальном времени, чтобы выбрать идеальное место и время встречи.
  1. Организация распределения финансов
  • Учет расходов: Ведите учет общих расходов и отслеживайте, кто сколько должен.
  • Справедливое распределение: Автоматически рассчитывайте, как разделить расходы поровну или по индивидуальным правилам.

🛠️ Установка

  1. Требования
  • Xcode: Версия 15.2 или новее
  • iOS: 16.0 или новее
  • Swift: 5.9 или новее
  1. Клонируйте репозиторий:
git clone https://github.com/your-username/friends.git
cd friends
  1. Откройте в Xcode: Откройте Friends.xcodeproj.
  2. Соберите и запустите: Выберите симулятор (например, iPhone 16) и нажмите Cmd + R, чтобы собрать и запустить приложение.

🚀 Использование

Организация встречи:

  1. Перейдите на вкладку "Встречи".
  2. Создайте новую встречу и пригласите друзей.
  3. Предложите несколько временных интервалов и мест, затем позвольте всем проголосовать.
  4. Подтвердите встречу, когда будет достигнут консенсус.

Управление финансами:

  1. Перейдите на вкладку "Финансы".
  2. Добавьте новый расход, укажите сумму и выберите участников.
  3. Приложение рассчитает долю каждого участника.

🧪 Тестирование

Friends включает как модульные, так и UI-тесты для обеспечения надежности:

  • Модульные тесты: Проверяют основную функциональность, например, расчет расходов.
  • UI-тесты: Тестируют навигационные потоки, такие как планирование встречи и возврат на главный экран.

🔍 Качество кода

Мы используем SwiftLint для соблюдения стандартов кодирования. Чтобы запустить SwiftLint локально:

swiftlint lint

🤖 CI/CD

Friends использует GitHub Actions для непрерывной интеграции. Рабочий процесс (main.yml) запускается при каждом пуше на включение в ветку main и выполняет следующее:

  1. Разрешает зависимости SPM.
  2. Запускает SwiftLint для проверки стиля кода.
  3. Собирает приложение.
  4. Запускает модульные и UI-тесты на симуляторе iPhone 16.

📜 Лицензия

Этот проект распространяется под лицензией MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages