Вторая версия приложения, полностью переделанная на Kivy.
Для работы на кране, необходимо приложение для подсчёта поднятых материалов, с таймером, отсчитывающим время с последнего подъёма, а так же с историей и возможностью экспортировать её в гугл-таблицы
- Сделать вместо PWA приложения, полноценный APK
- Приложение должно работать без интернета
- Приложение должно хранить результаты других дней
- Должна быть возможность экспортировать в гуглтаблицу записи, которых там нет
- Приложение должно отображать 10 последних дней
Для реализации приложение было переписано с использованием библиотек Kivy
, KivyMD
, gspread
Первая версия на библиотеке Flet
находится в
ветке first-version
- Для работы с гугл-таблицами, в корне папки необходимо создать файл
key.json
содержащий в себе данные для доступа к Google API, следующего формата:{ "type": "service_account", "project_id": "...", "private_key_id": "...", "private_key": "...", "client_email": "...", "client_id": "...", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "..." }
- Для сборки приложения, потребуется установленный Linux или виртуальная машина
- Установка
Buildozer
pip install --user buildozer
- Проверка установки
`which buildozer` # Если нет результата, необходимо в конец файла ~/.bashrc добавить строку export PATH=~/.local/bin/:$PATH nano ~/.bashrc export PATH=~/.local/bin/:$PATH # Затем выполнить ~/.bashrc
- Далее необходимо перейти в папку с проектом и инициализировать
Buildozer
После этого будет создан файлbuildozer init
buildozer.spec
, его необходимо настроить под себя Важно! Файл, настроенный на сборку данного проекта присутствует в репозитории! - Затем запускаем команду и идём варить пельмени
buildozer android debug
- Когда сборка будет закончена, в папке
bin
будет находитьсяapk
файл.