Перейти к основному содержимому

Предварительные требования

Необходимые инструменты зависят от того, над какими проектами вы планируете работать. На этой странице перечислено всё необходимое программное обеспечение, организованное по областям разработки, от универсальных требований до платформенно-специфичных инструментов.

Прежде чем начать

  • Ознакомьтесь с Обзором проектов, чтобы определить, над какими проектами вы хотите работать
  • Убедитесь, что у вас есть права администратора на вашей машине для разработки для установки программного обеспечения

Все проекты

Эти требования обязательны вне зависимости от того, над каким проектом вы работаете:

ИнструментВерсияПримечания
Node.js20+Версия 22+ требуется для B1App и LessonsApp (Next.js 16)
npmПоставляется с Node.jsИспользуется как пакетный менеджер во всех проектах
GitПоследняяКаждый проект — отдельный репозиторий
Совет

Используйте менеджер версий Node, например nvm (macOS/Linux) или nvm-windows (Windows), для удобного переключения между версиями Node.

Разработка бэкенд-API

Если вы планируете запускать API локально (а не использовать staging):

ИнструментВерсияПримечания
MySQL8.0+Каждый модуль API использует собственную базу данных

Вам понадобятся шесть баз данных для основного API: membership, attendance, content, giving, messaging и doing. API включает скрипты для инициализации схемы — см. руководство по локальной настройке API.

Разработка мобильных приложений

Для B1Mobile, B1Checkin, LessonsScreen или других приложений React Native / Expo:

ИнструментВерсияПримечания
Expo CLIПоследняяУстановите глобально: npm install -g expo-cli
Android StudioПоследняяТребуется для разработки под Android (включает Android SDK)
XcodeПоследняяТребуется для разработки под iOS (только macOS)
Информация

Вы можете использовать приложение Expo Go на физическом устройстве для быстрого тестирования без Android Studio или Xcode. Однако для сборки продакшн-бинарников потребуются нативные инструменты.

Разработка FreeShow (настольное приложение)

FreeShow имеет дополнительные нативные зависимости сборки, поскольку компилирует нативные модули Node (например, canvas):

Все платформы

ИнструментВерсияПримечания
Python3.12Требуется node-gyp для компиляции нативных модулей
setuptoolsПоследняяУстановите через pip install setuptools

Windows

ИнструментПримечания
Visual StudioCommunity-версия достаточна
Рабочая нагрузка "Desktop development with C++"Выберите во время установки Visual Studio
Windows 10 SDKВключён в рабочую нагрузку C++; убедитесь, что отмечен

Вы можете установить инструменты сборки Visual Studio через командную строку:

npm install --global windows-build-tools

Или установите Visual Studio Community и выберите рабочую нагрузку "Desktop development with C++" во время установки.

Linux

sudo apt-get install libfontconfig1-dev

macOS

Обычно достаточно Xcode Command Line Tools:

xcode-select --install

Проверьте установку

Запустите эти команды, чтобы убедиться, что всё установлено:

node --version    # Should print v20.x.x or higher
npm --version # Should print 10.x.x or higher
git --version # Should print git version 2.x.x
mysql --version # Only needed for local API development

Следующие шаги