/yamblz-recipes

Выпускная работа Яндекс Мобилизации 2016

Primary LanguageJavaScript

Яндекс Рецепты

Команда разработки:

Технологии

Используемые 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.