Практика №17. Мессенджер NIKITA
Общее описание
Разработать мобильное приложение - простой мессенджер NIKITA. Пользователь выбирает аккаунт, видит список чатов и может писать сообщения в выбранном диалоге. Все данные загружаются и отправляются через REST API. Это задание не имеет конкретного ТЗ и требует навыки в проектировании задачи - большая часть оценки зависима как раз от "качества" понимания запроса, чтения доступного API и реализации UX/UI.
Ресурсы
- Документация API — (по запросу)
- Для диаграмм: https://mermaid.live
- Для дизайна (опционально): https://www.figma.com
Определение задачи
Приложение должно содержать три страницы:
- Страница входа;
- Страница чатов;
- Конкретный чат.
И должно быть реализовано в React Native + Expo без сторонних зависимостей.
Пример структуры API
GET /users → [{ id: "u1", name: "Анна", avatar: "..." }]
GET /chats?userId=u1 → [{ id: "c1", otherUserId: "u2", lastMessage: "Привет", timestamp: "..." }]
GET /messages?chatId=c1 → [{ id: "m1", senderId: "u2", text: "Привет!", timestamp: "..." }]
POST /messages ← { chatId: "c1", senderId: "u1", text: "Как дела?", timestamp: ISO }
Время на выполнение
На выполнение выделяется 7 практических пары.
Градация баллов после дедлайна:
- 1 пара: 75%
- 2 пара: 50%
- 3 пара: 25%
Баллы
| Статус выполнения | Количество баллов |
|---|---|
| Не сдано | -3 |
| Сдано | 20-80 |