Разработать клиент-серверное приложение для обмена сообщения под LINUX
1.Язык Python
2.Фреймворк Qt
3. СУБД PostgreSQL
4. Чтобы программа работала на linux.
Функциональные требования. Система должна позволять пользователям следующие действия.
1. Регистрироваться:
Регистрировать пользователей по введённому логину и паролю;
Выдавать ошибку, если логин уже существует, либо пароль не соответствует требованиям безопасности.
2. Авторизоваться:
Корректно определять пользователя по логину и паролю;
Выдавать ошибку, если введённые логин и пароль не соответствуют ни одному пользователю.
3. Вести «чаты», что подразумевает:
Отображение чатов;
Создание новых чатов;
Отправку сообщений одному пользователю;
Отправку сообщений нескольким пользователям.В таблице чатов должны быть следующие поля:
имя пользователя (или пользователей) с которым ведётся чат;
имя отправителя;
последнее сообщение;
время получения/отправки.