Here are some more points as put forth:
WPF framework for UI and C# as backend.
2. Strictly follow
MVVM architectural pattern.
Prism and Unity (for Dependency injection).
Code-first approach for creating database.
If these requirements, though repeated, must be followed. Please note that the UI is to look something like Telegram's desktop app.
In this desktop application, sending/getting msg to/from the user is
nothing but just to save/fetch the user’s chat in/from the created local DB.
list of users: Load 10-11 hardcoded users from local DB. Show each user last
msg and time. Please ignore showing double/single tick. Refer the image shown
below for user list UI.
user should have their chat window model: Add a litle hardcoded conversation with each user in DB.
When a user is clicked from the user list. Bind that clicked user’s chat window
model to chat window and show it’s chat on the screen.
3. If you send a msg
to the user, the chat should be updated in db as well. Please ignore showing
last seen, recording logo.
Add business logic in backend.