Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 3.7 KB

README-RU.md

File metadata and controls

69 lines (51 loc) · 3.7 KB

Chat - приложение для обмена сообщениями.

ENG | RU

alt text

Данное приложение разрабатывается с целью улучшения знаний по созданию .NET приложений и может иметь много недостатков. Я буду благодарен за новые предложения, которые улучшат код.

Основным и общим принципом является простой текстовый обмен сообщениями с другими пользователями, синхронизация контактов, а так же сквозное шифрование.

Основные функции:

  • Регистрация/Вход/Выход;
  • Прием и отправка сообщений в режиме реального времени от/к другим пользователям;
  • Получение уведомлений в режиме реального времени (контакт вошел в систему/вышел из системы);
  • Иметь синхронизированный доступ к своим контактам;
  • Возможность иметь несколько сессий с разных устройств на один аккаунт

Текущий стек бэк-энда:

  • ASP .NET 7 Web Api
  • Json Web Tokens
  • Entity Framework
  • SQLite
  • SignalR
  • BCrypt

Текущий стек клиентской стороны:

  • MVVM
  • WPF

🚩 Сделать: бэк-энд и клиентские приложения:

Бэк-энд:

✅ Аутентификация:

  • ✅ Регистрация
  • ✅ Вход
  • ✅ Обновить токен

✅ Сообщения:

  • ✅ Отправить сообщение пользователю через SignalR-hub + real-time уведомление

✅ Пользователи:

  • ✅ Получить информацию о пользователе по имени пользователя

✅ Аккаунт:

  • ✅ Удалить аккаунт

✅ Контакты:

  • ✅ Добавить контакт (+ real-time уведомление)
  • ✅ Удалить контакты (+ real-time уведомление)
  • ✅ Получить все контакты

✅ Крошечные уведомления:

  • ✅ Уведомление о том, что пользователь в сети/вышел из сети

Клиентская сторона:

Рефакторинг:

  • ❌ Пересмотреть модели базы данных
  • ❌ Пересмотреть семантику кода
  • ✅ Пересмотреть обработку исключений

Тестирование:

Может быть позже...

API-методы:

alt text