Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

Latest commit

 

History

History
60 lines (43 loc) · 2.75 KB

File metadata and controls

60 lines (43 loc) · 2.75 KB

Documentation and media

Captions are in English; the application UI is in Ukrainian. See the main README for context.

Screenshots

Captured from the running application.

screenshot-chat.png

The main window. Chat list on the left, active conversation on the right. Messages sent by the signed-in user are right-aligned and unprefixed; messages from others are left-aligned and prefixed with the sender's login. The last message from olga carries a file attachment, rendered as a card with a download button.

screenshot-drawer.png

The left navigation drawer, signed in. The profile card shows the user's initials and login; below it are Create new chat, Contacts, and Settings.

screenshot-theme.png

The palette picker (Колір інтерфейсу). The full Material Design swatch set with primary and accent hues, plus a light/dark toggle. Selections apply to the running application immediately.

Diagrams

Both were drawn in 2019 as part of the project's design documentation.

diagram-er.png

Entity-relationship diagram of the database. A User is projected into four role tables — Administrators, Participants, Senders, Receivers — which in turn associate with Chats and Messages. ParticipantChats and ReceiverMessages are the join tables. Files shares a primary key with Messages as an implicit one-to-one association.

Verified against the schema Entity Framework actually generates: 11 tables including __MigrationHistory.

diagram-architecture.png

System data-flow diagram, showing the two information domains (user data, chat data) and the operations against each. Labels are in Ukrainian. Reading key:

Ukrainian English
Інформація про користувача User information
Інформація про чат Chat information
Функції Functions
Переглянути та редагувати профіль користувача View and edit user profile
Перегляд профілів інших користувачів View other users' profiles
Додати користувача до БД Add user to database
Додати повідомлення до чату Add message to chat
Створити чат Create chat
БД користувачів / чатів / повідомлень User / chat / message database
ПІП клієнта; Телефон; Email Client full name; Phone; Email
Назва чату; Адміністратор; Учасники Chat name; Administrator; Participants
Текст повідомлення; Файл повідомлення; Дата відправлення; Відправник Message text; Message file; Sent date; Sender