Go to file
2022-05-20 00:15:49 +06:00
.github/workflows Update autopublish.yml 2022-03-06 18:59:45 +06:00
client fix of build 2022-05-18 23:41:07 +06:00
features fixes in auth 2022-05-20 00:15:49 +06:00
gradle fixes in auth 2022-05-20 00:15:49 +06:00
idea/DefaultEntrance now it is possible to publish different content based on web post created 2022-03-12 01:44:41 +06:00
kotlin-js-store unbuildable version 2022-03-17 22:36:53 +06:00
publicators fixes in auth 2022-05-20 00:15:49 +06:00
server fixes in auth 2022-05-20 00:15:49 +06:00
services fix of build 2022-05-18 23:41:07 +06:00
targets/telegram fixes in auth 2022-05-20 00:15:49 +06:00
.gitignore update gitignore 2022-03-14 15:12:29 +06:00
build.gradle start migration onto new stack of dependencies versions (plus old changes) 2022-05-07 01:50:58 +06:00
changelog_parser.sh update scripts 2020-11-25 18:40:45 +06:00
defaultAndroidSettings.gradle update dependencies 2022-04-01 22:31:59 +06:00
extensions.gradle start migration onto new stack of dependencies versions (plus old changes) 2022-05-07 01:50:58 +06:00
github_release.gradle update scripts 2020-11-25 18:40:45 +06:00
gradle.properties update dependencies 2022-04-01 22:31:59 +06:00
gradlew full reborn 2021-11-24 15:24:52 +06:00
gradlew.bat full reborn 2021-11-24 15:24:52 +06:00
mppAndroidProject.gradle start migration onto new stack of dependencies versions (plus old changes) 2022-05-07 01:50:58 +06:00
mppJavaProject.gradle fixes according to updates 2022-05-07 20:48:17 +06:00
mppJsProject.gradle start migration onto new stack of dependencies versions (plus old changes) 2022-05-07 01:50:58 +06:00
mppProjectWithSerialization.gradle start migration onto new stack of dependencies versions (plus old changes) 2022-05-07 01:50:58 +06:00
PostsSystem.drawio several additions 2021-02-27 19:46:23 +06:00
prepare_client.sh Update prepare client 2022-04-09 13:20:27 +00:00
publish.gradle full reborn 2021-11-24 15:24:52 +06:00
publish.kpsb full reborn 2021-11-24 15:24:52 +06:00
README.md add note about services 2022-01-08 18:20:08 +06:00
settings.gradle temporal unworkable progress 2022-03-13 21:58:10 +06:00

Структура проекта

  • Features - набор законченных фич проекта. Считается, что любая фича, находящаяся в мастере может быть добавлена в клиент и использована в нем. Исключением является common - это набор вещей, используемых везде. В подпунктах представлены части, на которые обычно разделяется фича
    • Common - общая для фичи часть. Тут, как правило, хранятся конвенции путей для сетевых соединений, общие типы и пр.
    • Server - часть, включаемая в сервер для подключения фичи. Обычно содержит работу с бд, определение модулей сервера и пр.
    • Client - часть с клиентским кодом. В большинстве своём включает работу с сервером, MVVM часть (View при этом должны находиться в платформенной части, если их нельзя вынести в сommon часть клиента)
  • Services - модули, отвечающие за клиент-серверную работу фич с точки зрения их взаимодействия. Например, в рамках сервисов должен быть добавлен модуль для постов - именно через сервисы будет происходить создание поста, его редактирование и удаление
  • Client - итоговый клиент. На момент написания этой доки (Пн окт 25 12:56:41 +06 2021) предполагается два варианта:
    • Мультиплатформенный проект со сборкой каждого таргета. Скорее всего, не будет использован в силу сложности настройки части клиентов (например, андроид)
    • Мультимодульный проект
  • Server - пока что JVM-only модуль, включающий все необходимые для сервера фичи