4.8 KiB
otus-kotlin-developer
Учебный проект курса Kotlin Backend Developer. Поток курса 2024-11.
Messenger — это программное обеспечение, предназначенное для обмена информацией между пользователями.
Проблема существующих решений
Главный недостаток современных мессенджеров — необходимость использовать отдельные приложения для рабочих и личных задач.
Корпоративные мессенджеры, как правило, не имеют встроенных инструментов тайм-менеджмента (например, планирования задач, контроля времени), и их функционал расширяется только за счёт сторонних плагинов или интеграций.
Цель разработки Программное обеспечение призвано объединить корпоративное и личное общение в единой платформе.
Ключевые функции:
-
Два режима работы:
-
Быстрое переключение между рабочим и личным режимами.
-
Автоматическая сортировка контактов и чатов в зависимости от выбранного режима (например, отдельные группы для коллег и друзей).
-
-
Интеграция с инструментами планирования:
-
Синхронизация с общим календарём.
-
Мгновенное создание встреч через подключённые сервисы (Google Meet, Zoom и другие видеоконференц-платформы) без перехода во внешние приложения.
-
-
Встроенный тайм-менеджмент:
-
Напоминания о задачах и встречах.
-
Статистика времени, затраченного на рабочие/личные активности.
-
Визуальная схема фронтенда
Документация
- Маркетинг и аналитика
- Аналитика:
- DevOps
- Архитектура
- Тесты
Структура проекта
Подпроекты для занятий по языку Kotlin
- Модуль 1: Введение в Kotlin
- m1l1-first - Вводное занятие, создание первой программы на Kotlin
- m1l2-basic - Основные конструкции Kotlin
- m1l3-func - Функциональные элементы Kotlin
- m1l4-oop - Объектно-ориентированное программирование
- Модуль 2: Расширенные возможности Kotlin
- m2l1-dsl - Предметно ориентированные языки (DSL)
- m2l2-coroutines - Асинхронное и многопоточное программирование с корутинами
- m2l3-flows - Асинхронное и многопоточное программирование с Sequence и Flow
- m2l4-kmp - Мультиплатформенная разработка
- m2l5 - Интероперабельность Kotlin с другими языками
- m2l5-1-interop - Интероперабельность Kotlin Native с C
- m2l5-2-jni - Интероперабельность Kotlin JVM с C
- m2l6-gradle - Расширенные возможности Gradle
