Похожие презентации:
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
Программное обеспечение