[Project is not maintained]
Многофункциональный мессенджер
Стартовый проект чата на Java для NetCracker
Статус реализации функционала на текущий момент:
Функционал | Статус |
---|---|
Выбор режима приложения | ✅ |
Выбор режима хранения | ✅ |
Управление через консоль | ✅ |
Управление через API | ❌ |
Виртуальная БД в памяти | ✅ |
Файловая БД | ✅ |
SQL | ❌ |
Логирование в консоль | ✅ |
Логирование в файл | ✅ |
Пользовательский клиент | ❌ |
Предполагается что одно и тоже приложение способно работать в 2 режимах: консольном и серверном. На начальном этапе приложение хранит всё в виртуальной базе данных, в памяти, однако, в дальнейшем предполагается изменить способ хранения с возможностью опционального выбора.
Процесс работы приложения и его поддержки команд:
Доступные методы для работы с приложением
Название | Реализация | Права доступа | Описание работы |
---|---|---|---|
help | ✅ | Выводит список доступных команд вроде этого | |
exit | ✅ | Завершает приложение | |
test | ✅ | Самотестирует приложение | |
user | |||
user register | ✅ | Регистрирует анонима | |
user login | ✅ | Авторизует анонима | |
user logout | ✅ | 0 | Деавторизует пользователя |
user authed | ✅ | 0 | Сообщает о текущей сессии авторизации |
user info | ✅ | 0 | Выводит информацию о текущем или указанном пользователе |
user remove | ❗ | 2 | Удаляет пользователя |
user ban | ❗ | 1+ | Блокирует пользователя |
user unban | ❗ | 1+ | Разблокирует пользователя |
user isbanned | ✅ | 0 | Возвращает статус бана |
user op | ❗ | 2 | Изменяет уровень доступа |
user contacts | ❌ | 0 | Выводит список всех знакомых |
user chats | ✅ | 0 | Выводит список чатов, в которых пользователь участвует |
user edit | ❌ | 0 | Редактирует информацию о пользователе |
chats | |||
chats create | ✅ | 0+ | Создает новый чат |
chats remove | ✅ | 0+ | Удаляет указанный чат |
chats info | ✅ | 0+ | Выводит общую информацию о чате |
chats rename | ✅ | 0+ | Переименовывает чат |
chats members | ✅ | 0+ | Выводит список всех участников чата |
chats invite | ✅ | 0+ | Добавляет пользователя в чат |
chats leave | ✅ | 0+ | Выходит из состава участников или исключает участника из чата |
chats messages | ✅ | 0+ | Выводит n-е количество сообщений чата |
message | |||
message send | ✅ | 0+ | Отправляет сообщение в чат |
message info | ✅ | 0+ | Выводит подробную информацию о сообщении |
message forward | ✅ | 0+ | Пересылает сообщение из одного чата в другой |
message delete | ✅ | 0+ | Удаляет сообщение из чата |
message edit | ✅ | 0+ | Редактирует сообщение в чате |