Skip to content

evolution-corporation/dmd

Repository files navigation

ecstasys

Установка

Требования

* - обязательны к установке

Программные платформы

Для Android

  • * Java 18
  • *Android Studio

    -Android SDK Platform 31 -Intel x86 Atom_64 System Image или Google APIs Intel x86 Atom System Image Более подробная инструкция находится React-Native

Глобальные NPM пакеты

Установка

  1. Клонировать проект.
  2. Перейти в папку с проектов
  3. Установить локальные пакеты

    При использовании yarn

    yarn install

  4. Если приложение установленно и имеет последнюю dev-версию, пропустить этот шаг.
  • Скачать с Firebase ключи для доступа. com.evodigital.dmdmeditation.
    • GoogleService-Info.plist
    • google-services.json
  • Для Android:
  • Скачать и установить последнюю dev версию приложения на физическое устройство или эмулятор
  • Запустить в папке с проектом:

    EAS-cli установлен:

    expo eas build --platform android --profile development --local

  1. Запустите Expo Server:

    expo start --dev-client

  2. Дождаться конца загрузки Expo Server
  3. Открыть приложение и загрузиться с нужного адреса

dmd meditation - кроссплатформенное приложение для прослушивание и изучение техник медитация от Владимера Козлова.

Архитектурные особенности

Все состоит из модулей, которые состоят из модулей.

Мы едины так как не зависимы друг от друга

  • Components/ : содержит в себе React компоненты.

    • Dump: содержит в себе React компоненты, которые не могут иметь children props.
    • Containers: содержит в себе React компоненты, которые работают совместно с children props.
    • element: простые jsx элементы

Screens содержит в себе React экраны-компонент. В качестве props принимают navigation, route.

  • i18n: работа с переводами приложения и всем что с этим связанно.

  • Core/

    • устарело
  • store/

    • Redux элементы, actions и reducers
  • api - методы основанные на http запросах, запросах к local storage, запросах к файловому хранилищу

  • controllers - НОВОЕ

  • models - НОВОЕ Бизнес модели и логика (какая-то часть тут)

  • hooks - все кастомные React хуки лежат тут

  • backgroundSound, baseMeditation - что-то на подобие стандартных данных, которые хранятся на клиенте

  • routes - список экранов и их настройки

ESlint не до конца настроен так что местами ide подсвечивает ошибки, просто нужно либо настроить eslint, либо же отключить правила

Полезные команды

Сборка продакшин версии

eas build --profile production

eas build --profile production

Сборка dev версии (флаг local собрать на локальной машине)

eas build --profile development

build Dev

Выпуск приложения

eas submit --platform название платформы

или скрипты

ВЫПУСКАЮТ ПОСЛЕДНЮЮ ЗАГРУЖЕННУЮ В EXPO СБОРКУ

submit ios submit android

Версирование

Версия кода определяется на основание текущей даты времени

Версия приложения(видит пользователь) берется из package.json.

  • Минорную следует обновлять при изменении интерфейсов(не UI)/поведение методов/удаление публичных методов. Или при обновлении минорных/мидл версий пакетов
  • Мидл при добавлении нового функционала
  • Патч при фиксах/оптимизациях

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •