Проект
Данный проект представляет собой быстроразрабатываемый модульный фреймворк, созданный с использованием технологии C# .NET Core. Он включает в себя следующие функциональные модули:
- управление отношениями пользователей и групп;
- подписка на сообщения;
- распределение задач;
- обработка тем событий;
- системный журнал;
- API-интерфейсы;
- мониторинг SQL;
- панель задач.
Проект будет постоянно поддерживаться и интегрировать новые технологии, что позволит сэкономить время и снизить затраты на разработку. Любые необычные требования или идеи, связанные с темой, можно предложить в разделе комментариев.
Минимальные требования
Требуется Windows Server версии 10 или выше с поддержкой WebSocket.
Функциональность
- Регистрация и вход для клиентов.
- Управление отношениями между клиентами и группами.
- Отправка задач.
- Подписка на задачи.
- Распределение сообщений о задачах.
- Журнал исторических задач.
- Автономное управление задачами.
- Обработка исключений событий задач.
- Системный журнал работы.
- Интерфейсы API.
Хранение данных
- Файлы журнала.
- Redis.
- SQL Server.
Дополнительные услуги
- IM (мгновенные сообщения).
- Очередь сообщений.
Развёртывание
- Среда выполнения: Windows/Linux.
- Для Windows: см. документацию по управлению IIS и .NET Core 2.1.
- Для Linux: см. соответствующую документацию.
- Инициализация базы данных: см. раздел «Core.DataAccess.Model». Используется подход Code First Entity Framework для инициализации конфигурации. Скрипт «note.cs» содержит инструкции по выполнению команд, которые могут автоматически создавать таблицы отношений базы данных.
- Требуется служба Redis.
- Поддерживается кластерное развёртывание. Конфигурация приложения доступна в файле appsettings.json:
{
"Service": "A_Service",
"QueueTimedLoop": {
"length": 1, // количество экземпляров
"parameter": {
"threadLength": 10, // количество потоков обработки задач для каждого экземпляра
"sleep": 200 // время ожидания после обработки задачи
}
}
};
Журнал обновлений системы
Версия 1.0.0
- Начальная версия проекта.
Uni Client: журнал обновлений
Версия 0.1.1
- Скорректирована частота пульса.
- Исправлены известные ошибки.
Версия 0.1.2
- Исправлено исключение при инициализации информации о пользователе.
Версия 0.1.3
- Исправлены известные ошибки.
- Оптимизирован алгоритм повторного подключения в условиях нестабильной сети.
- Добавлена возможность отображения состояния сети.
- Добавлен параметр «Информация о пользователе».
Версия 0.1.4
- Добавлен пример веб-страницы для входа с помощью QR-кода.
- Чтобы попробовать, откройте '/qr-login.html' в браузере, чтобы получить QR-код для входа.
- На реальном устройстве откройте приложение и перейдите на «Главную страницу», затем нажмите «Сканировать».
- Сканируйте QR-код из браузера, чтобы выполнить операцию входа.
Версия 0.2.1
- Исправлены известные ошибки.
- Поддержка добавления друзей в группы.
- Новый список управления групповыми чатами.
- Новые групповые чаты.
- Новая функция обмена QR-кодами для групповых чатов (можно присоединиться к группе, отсканировав QR-код).
План обновлений
- Панель задач.
- Мониторинг SQL.
- Упаковка API (Javascript BLL [uni/web]).
- Часто задаваемые вопросы и автоматические сообщения.
- Ключевые слова для фильтрации и извлечения сообщений.
- Настройка FAQ на основе ключевых слов.
Примечание: если у вас есть собственные идеи или потребности, пожалуйста, отправьте их в раздел комментариев. После проверки они могут быть включены в план обновлений.
План обновления Uni Client
-
Расширение управления друзьями:
- Перемещение в группы.
- Удаление друзей.
- Изменение примечаний.
- Изменение названий групп друзей.
- Удаление групп друзей.
-
Расширение группового управления:
- Назначение администраторов.
- Расформирование групп.
- Базовая информация о группах.
- Примечания участников групп.
- Добавление участников групп в друзья.
- Личные сообщения участникам групп.
-
Добавление страниц с информацией о друзьях и группах:
- Просмотр информации о друзьях.
- Просмотр участников групп.
- Просмотр сведений об участниках групп.
-
Добавление операций:
- Обмен визитными карточками друзей с выбранными друзьями или группами.
- Обмен визитной карточкой группы с выбранными друзьями или группами.
-
Новые типы сообщений:
- Визитные карточки товаров.
- Визитные карточки пользователей.
- Визитная карточка группы.
- Поделиться веб-страницей.
- Отправить товар.
- Сообщение FAQ.
-
Новое системное уведомление:
- Информация о системных уведомлениях.
-
Новое сообщение подписки:
- Подписка на системные уведомления.
Комментарии ( 0 )