Skip to content

iCried — дневник эмоций для iOS. Приложение помогает отслеживать моменты грусти и анализировать своё эмоциональное состояние.

Notifications You must be signed in to change notification settings

berrrchik/iCried-SwiftApp

Repository files navigation

iCried - Дневник эмоций

Описание проекта

iCried - это приложение для iOS, которое помогает пользователям отслеживать моменты грусти и эмоционального напряжения. Приложение позволяет записывать, когда вы испытывали грустные эмоции, с какой интенсивностью и по какой причине, а затем анализировать эти данные для лучшего понимания своего эмоционального состояния.

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

1. Дневник эмоций

  • Запись моментов грусти с указанием даты и времени
  • Выбор интенсивности эмоции с помощью эмодзи (🥲, 😢, 😭)
  • Добавление тегов для категоризации причин грусти (#Здоровье, #Одиночество, #Работа и т.д.)
  • Возможность добавления заметок к каждой записи

2. Анализ эмоций

  • Статистика по годам и месяцам
  • Визуализация интенсивности эмоций
  • Анализ наиболее частых причин грусти
  • Отслеживание динамики эмоционального состояния

3. Настройка

  • Управление тегами (добавление, редактирование, удаление, порядок)
  • Управление эмодзи (добавление, редактирование, удаление, настройка цвета, прозрачности, порядка)
  • Синхронизация данных через iCloud

Пользовательский интерфейс

Основные экраны

  1. Дневник - список всех записей, сгруппированных по месяцам
  2. Анализ - статистика и визуализация эмоциональных данных
  3. Настройки - управление тегами, эмодзи и другими параметрами приложения

Компоненты интерфейса

  • Карточки записей с эмодзи, тегами и заметками
  • Формы для добавления и редактирования записей
  • Интерактивные графики для визуализации статистики
  • Настраиваемые списки тегов и эмодзи

Особенности реализации

Синхронизация данных

  • Интеграция с CloudKit для хранения данных в iCloud
  • Автоматическое обновление данных при изменениях
  • Обработка конфликтов и дублирования данных

Скриншоты

Экран дневника с записями Экран добавления новой записи Экран редактирования записи Экран статистики и анализа Экран управления тегами Экран управления эмодзи

Требования

  • iOS 17.0 или новее
  • iPhone или iPad с поддержкой iCloud
  • Учетная запись Apple ID для синхронизации данных

Планы по развитию

  • Экспорт данных в различные форматы
  • Интеграция с приложениями для здоровья
  • Поддержка дополнительных языков

Технические детали

Используемые технологии

  • Swift 5.9
  • SwiftUI
  • SwiftData
  • CloudKit
  • Combine

Структура проекта

  • Models: модели данных и менеджер данных
  • Views: компоненты пользовательского интерфейса
    • TearRecord: представления для записей
    • Tags: управление тегами
    • Emojis: управление эмодзи

Установка и запуск

Необходимые инструменты:

  • Mac компьютер с macOS Ventura (13.0) или новее
  • Xcode 15 или новее (бесплатно в Mac App Store)
  • Учетная запись Apple ID
  • iPhone или iPad с iOS 17.0 или новее (для тестирования на реальном устройстве)

Шаги по установке:

  1. Скачайте Xcode

  2. Клонируйте репозиторий

https://github.com/berrrchik/iCried-SwiftApp.git
  1. Откройте проект

    • Запустите Xcode.
    • Выберите "Open a project or file" (или File → Open в меню).
    • Найдите папку с клонированным проектом и выберите файл "iCriedTodayDesign.xcodeproj".
  2. Настройте учетную запись разработчика

    • В Xcode выберите "Xcode" → "Settings..." в верхнем меню.
    • Перейдите на вкладку "Accounts".
    • Нажмите "+" внизу слева и выберите "Apple ID".
    • Войдите в свою учетную запись Apple ID.
  3. Настройте подписание приложения

    • В навигаторе проекта (левая панель) выберите файл проекта (верхний элемент).
    • Выберите цель "iCriedTodayDesign" под "TARGETS".
    • Перейдите на вкладку "Signing & Capabilities".
    • Установите флажок "Automatically manage signing".
    • Выберите свою команду разработчиков из выпадающего списка "Team".
  4. Запустите приложение

    • Подключите ваше устройство iOS к Mac с помощью кабеля или
    • Выберите симулятор iOS из выпадающего меню рядом с кнопкой запуска.
    • Нажмите кнопку "Play" (треугольник) в верхнем левом углу Xcode.
  5. Разрешите запуск приложения на устройстве (только для реальных устройств)

    • При первом запуске на устройстве iOS может появиться сообщение "Untrusted Developer".
    • На устройстве iOS перейдите в "Settings" → "General" → "Device Management".
    • Найдите свой Apple ID и нажмите "Trust".

Возможные проблемы и их решения:

  • Ошибка подписи приложения

    • Убедитесь, что вы вошли в свою учетную запись Apple ID в Xcode.
    • Попробуйте выбрать "Personal Team" в настройках подписи.
  • Приложение не синхронизируется через iCloud

    • Убедитесь, что вы вошли в iCloud на устройстве.
    • Проверьте, что у вас достаточно места в iCloud.
    • В настройках устройства разрешите приложению доступ к iCloud.

Примечание: Для полноценной работы с CloudKit и синхронизации данных через iCloud вам может потребоваться платная учетная запись разработчика Apple Developer Program (99$ в год).


iCried - отслеживайте свои эмоции, чтобы лучше понимать себя.

About

iCried — дневник эмоций для iOS. Приложение помогает отслеживать моменты грусти и анализировать своё эмоциональное состояние.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages