Практика №17. Мессенджер NIKITA

Общее описание

Разработать мобильное приложение - простой мессенджер NIKITA. Пользователь выбирает аккаунт, видит список чатов и может писать сообщения в выбранном диалоге. Все данные загружаются и отправляются через REST API. Это задание не имеет конкретного ТЗ и требует навыки в проектировании задачи - большая часть оценки зависима как раз от "качества" понимания запроса, чтения доступного API и реализации UX/UI.


Ресурсы


Определение задачи

Приложение должно содержать три страницы:

  • Страница входа;
  • Страница чатов;
  • Конкретный чат.

И должно быть реализовано в 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