Для нас основной целью проекта являлась разработка мессенджера, который обеспечит пользователям быструю, надежную и удобную среду для обмена текстовыми сообщениями, аудио- и видеозвонками, а также мультимедийными файлами.
Мессенджер будет способствовать улучшению коммуникационных возможностей между пользователями, как в личных, так и в профессиональных целях. Проект направлен на создание приложения, которое будет доступно на различных платформах, включая iOS и Android, что позволит обеспечить максимальное покрытие и удобство использования.
Важной частью проекта была разработка функций, гарантирующих высокий уровень безопасности и конфиденциальности переписки и данных пользователей.
Решение 1. Подготовка и планирование Этап подготовки и планирования начинался с формирования команды проекта ■ определение и назначение ключевых участников проекта, включая менеджеров, разработчиков, дизайнеров и QA
Этап подготовки и планирования так же включал анализ требований ■ детальный анализ технического задания и формирование функциональных и нефункциональных требований к проекту
Так же на этапе подготовки был разработан план проекта ■ определение основных этапов, сроков выполнения и ресурсов, необходимых для реализации проекта
2. Проектирование Этап проектирования включал разработку архитектуры системы ■ определение технической структуры проекта, включая архитектуру серверной и клиентской части
Этап проектирования пользовательского интерфейса (UI) ■ создание дизайн-макетов интерфейса приложения, учитывая удобство и интуитивность использования
Cпецификацию протоколов взаимодействия ■ описание протоколов обмена данными между клиентом и сервером.
3. Разработка Этап разработки включал разработку frontEnd и BackEnd частей ■ создание мобильного приложения с использованием Flutter/Dart для iOS и Android ■ создание web-приложения для администрирования и интеграцию с внешними сервисами ■ подключение необходимых API и внешних сервисов
4. Тестирование Этап тестирования включал различные типы тестирования: Модульное тестирование ■ проверка отдельных компонентов системы на соответствие заявленным требованиям
Интеграционное тестирование ■ тестирование взаимодействия различных частей системы между собой
Нагрузочное тестирование ■ оценка производительности и стабильности системы под высокой нагрузкой
Пользовательское тестирование ■ получение обратной связи от пользователей и корректировка функционала