1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qingtengpai-mango

Клонировать/Скачать
design.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 20:09 cbcc749

1. Дизайн пакетов

common — базовый пакет, связанный с Java:

  • enums — пользовательские константы перечисления;
  • exception — пользовательские исключения;
  • пользовательский инструмент.

framework — основной пакет, связанный со Spring:

  • config — классы внедрения (например, Redis, MongoDB);
  • web — базовые классы разработки:
    • controller — базовый слой управления;
    • core — упаковка возврата.

system — системный пакет для бэкенда авторизации:

  • work — бизнес-пакет.

2. Дизайн базы данных

Таблица системных разрешений:

  • sys_account — пользователь системы;
  • sys_role — роль пользователя;
  • sys_account_role — связь между пользователем и ролью;
  • sys_authority — разрешение;
  • sys_role_authority — связь между ролью и разрешением;
  • sys_menu — меню ресурсов;
  • sys_authority_source — связь между разрешением и ресурсом.

Таблицы журналов:

  • log_sys — информация об операции: исполнитель, время операции, интерфейс операции, время отклика, тип операции, тип исключения;
  • log_exception — информация о возникновении исключения: время возникновения, интерфейс, тип (системное или бизнес-исключение), идентификатор пользователя.

Бизнес-таблицы:

  • p_api_resource — таблица ресурсов API;
  • p_user_api — таблица пользовательских интерфейсов API;
  • p_used_api — таблица использованных интерфейсов API.

3. Дизайн публичного аккаунта

Дизайн сайта:

  • регистрация через сканирование QR-кода;
  • сбор информации через форму обратной связи (имя, пол, номер телефона).

Задачи по расписанию:

  • сопоставление информации из формы с номером телефона;
  • отправка SMS на номер телефона.

Информация о пользователе:

  • openid — уникальный идентификатор;
  • имя — псевдоним;
  • номер телефона — мобильный телефон;
  • пол — гендерная принадлежность;
  • местоположение — географическое положение;
  • weixin — номер в WeChat.

Ответы:

  • обмен — «Привет! Ты пришёл?»;
  • новогоднее поздравление — «@B, пожалуйста, оставьте своё пожелание»;
  • qingtengpai — «Получено поздравление от @B, скоро обменяемся».

Ключевое слово:

  • обмен — приветствие.

Содержание сообщения:

  • openid — отправитель;
  • message — сообщение;
  • parent_id — родительский ID;
  • время — время отправки.

Пример обмена между пользователями A и B:

A отправляет сообщение B: «Программатор Тан желает спокойной ночи всем путешественникам, новогодняя акция началась». Сообщение от системы пользователю B: «Отправьте форму». Ответ B: «Регистрация на акцию „Спокойной ночи“». Сообщение системы пользователю B: «Пожалуйста, введите свой псевдоним». Ответ B: «Лала». Сообщение системы пользователю B: «Введите своё пожелание». Ответ B: «Спокойной ночи, незнакомец». Сообщение системы пользователю B: «Получено, как можно скорее обменяйтесь с ним (ней)». Ответ B: «Обмен». Сообщение системы пользователю B: «Укажите свой номер WeChat». Ответ B: «qingtengpai». Сообщение системы: «Получен ответ».

Описание этапов:

Этап 1: программист Тан планирует отправить сообщение «Спокойной ночи» пользователям, зарегистрировавшимся на сайте или через публичный аккаунт. Сообщение содержит приглашение к регистрации. Система отправляет сообщение с формой регистрации.

Этап 2: обмен пожеланиями спокойной ночи и возможность обмена номерами WeChat. Система задаёт вопросы пользователю:

  • «Привет! Как дела?» — «Обмен»;
  • «Как дела сегодня?» — «Ответ пользователя»;
  • «Обмен сегодняшними событиями» — «Ответ пользователя»;
  • «Обменяемся WeChat?» — «Ответ пользователя».

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/qingtengpai-mango.git
git@api.gitlife.ru:oschina-mirror/qingtengpai-mango.git
oschina-mirror
qingtengpai-mango
qingtengpai-mango
master