Middle — Senior
Designing a chat application
livecode
Task condition
Develop the architecture of a chat application that should provide:
- display of the user's contact list;
- sending and receiving text messages from the selected contact;
- generation of notifications upon receipt of new messages;
- the ability to view the latest messages when the user is offline;
- transmission of images between users;
- leaving messages for contacts who are currently unavailable (offline messages).