Яндекс Рецепты
Команда разработки:
Технологии
Используемые Open Source модули
Разработка
Подготовка к разработке:
$ git clone https://github.com/yandexdataschool/prj-c-kitchen.git
$ cd prj-c-kitchen
$ npm install
Если разработка будет проходить не на реальном девайсе, то необходимо запустить эмулятор устройства на базе Android. Если используется Android Studio, то эмулятор можно запустить следующей командой:
$ emulator -avd @<emulator_name>
Проверить подключено устройство или нет можно следующей командой:
$ adb devices
Debug-версия
Запуск debug-версии приложения:
$ npm run a
Приложение запустится и будет готово для разработки.
Для удобства имеется debugging-меню, которое всплывает при нажитии на кнопку меню устройства. В нем содержатся полезные утилиты для отладки (Hot reloading, Remote console и т.д.).
Внимание! Если версия Android > 5.x, то debugging-меню запускается следующей командой из терминала:
$ adb shell input keyevent 82
Если не используется Hot reloading, то обновить приложение после внесенных правок можно двойным нажатием кнопки R
в эмуляторе. На девайсе нужно вызвать debugging-меню и нажать на Reload
.
Release-версия
Для запуска релизной версии приложения нужно выполнить следующую команду:
$ npm run t
Release apk
Для подготовки релизного .apk выполнить следующую команду:
$ npm run b
Файл .apk будет находиться тут:
prj-c-kitchen/android/app/build/outputs/apk/release.apk
API
Для предоставления данных используется сервер, который работает с базой данных рецептов. Посмотреть реализацию сервера можно тут.
Git Flow
Разработка ведется в отдельных ветках, которые потом, посредством pull-request'ов, добавляются в главную ветку - master
.