TimeTable: Приложение для управления расписанием

1.

TimeTable: Приложение для
управления расписанием
Midterm Project – Flutter
Алмат Абдималик

2.

Тема, цель и задачи проекта
• Тема: Приложение на Flutter для
управления расписанием.
• Цель: Инструмент для организации дел, пар
и встреч.
• Задачи:
• 1. Удобный UI
• 2. CRUD событий
• 3. Уведомления
• 4. Категории и фильтры

3.

План проекта
• Неделя 1-2: Дизайн, архитектура,
подготовка
• Неделя 3-4: UI, CRUD, уведомления,
хранение
• Неделя 5: Финализация, тесты, презентация

4.

Анализ решений
• Google Calendar – мощный, но не для учебы
• Outlook – бизнес-фокус
• MyStudyLife – для студентов, но устаревший
• Apple Calendar – iOS only, слаб под учебу

5.

Сравнение технологий
• Kotlin/Swift – производительно, но не
кроссплатформенно
• React Native – JS, но сложный UI
• Flutter – ✅ выбран: быстрый, гибкий UI

6.

Архитектура проекта
• Паттерн: BLoC
• Разделение логики и UI, реактивность
• Структура: core/, data/, domain/,
presentation/

7.

UML модели
• Event: title, description, startTime, endTime,
location
• Category: name, color, icon
• Notification: eventId, time, message

8.

Потоки данных (BLoC)
• UI ↔ EventBloc ↔ Repository ↔ Local DB
• События: Add, Edit
• Состояния: Loaded, Error

9.

Целевая аудитория
• Студенты – пары, дедлайны
• Преподаватели – лекции, консультации
• Профессионалы – встречи, задачи

10.

Преимущества решения
• ✅ Кроссплатформенность
• ✅ Ориентация на учебный процесс
• ✅ Простота, быстрый доступ
• ✅ Повторяющиеся события, фильтры

11.

Основные экраны
• Авторизация
• Главный экран с календарем
• Экран события
• Категории
• Настройки

12.

Методология и результат
• Методы: Agile + Git Flow + TDD
• Ожидаемые результаты:
• - MVP с уведомлениями и хранением
• - Презентация и документация
• - Тестируемый код и красивый UI
English     Русский Правила