Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce the Part IV (Linus Torvalds) solution #4

Merged
merged 61 commits into from
Jul 24, 2024
Merged

Conversation

eshfield
Copy link
Owner

Fourth part of the Todo List App task

Copy link

@Strafe0 Strafe0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Конкретно по 4-й домашке все ок, правда сложно конечно проверить Firebase вещи без доступа к твоему аккаунту)

Единственное - флейворы сделаны через dart-define и они не ведут себя, как обычные флейворы (например, они должны ставиться как 2 разных приложения). Но я сам тоже решил через dart-define сделать, а потом заметил такие вещи.

Также имеется странное поведение приложения, не совсем понял с чем это связано (см. видео).

tasky_bugs.mp4

И еще когда всего лишь одна задача, немного странно выглядит (см. скриншот).

tablet

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вроде как google-services.json, firebase.json, firebase_options.dart и т.п. лучше не добавлять в git, т.к. там есть секретные данные. А для билда в workflows надо эту информацию добавить в секреты, как ты добавил токены и информацию по Firebase App Distribution. Но я на самом деле тоже уже это все спалил в гитхабе, а потом только ментор сказал, что лучше сделать так :D

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я опирался на этот ответ, где с одобрения разработчиков указывается, что коммитить эти файлы в репозиторий — это норм

README.md Outdated

## APK
[Загрузить файл .apk](https://github.com/eshfield/tasky/releases)
Загрузить .apk файл можно в разделе [Releases](https://github.com/eshfield/tasky/releases) или забрать у последнего запуска в [GitHub Actions](https://github.com/eshfield/tasky/actions/)

## Локальный запуск
Для корректной работы при локальном запуске необходимо указать токен авторизации:
```
--dart-define=TOKEN=%YOUR_TOKEN%
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

--dart-define=TASKY_API_TOKEN=%YOUR_TOKEN%

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Справедливо, осталось от старой версии

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Круто) я не успел сделал прослушку стрима

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Выглядит так, что можно подать строку, не содержащую цвет, и это место упадет.

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хорошее замечание, стоит добавить проверку

@eshfield
Copy link
Owner Author

сложно конечно проверить Firebase вещи без доступа к твоему аккаунту

Я решил не загромождать Readme скриншотами Firebase аккаунта, так как корректность интеграции в принципе можно оценить по коду — в самом Firebase аккаунте сложно что-то не так сделать

Единственное - флейворы сделаны через dart-define и они не ведут себя, как обычные флейворы (например, они должны ставиться как 2 разных приложения). Но я сам тоже решил через dart-define сделать, а потом заметил такие вещи.

Как я понял, авторы задания изначально симпатизируют решению через dart-define, поэтому другие варианты я даже не рассматривал, а сразу делал так

Также имеется странное поведение приложения

Вот это лихо приложение расколбасило — попробую воспроизвести что тут могло случиться, сам с таким не встречался когда тестировал

И еще когда всего лишь одна задача, немного странно выглядит

Это хорошее наблюдение. Landscape-ориентацию стоит включать когда есть больше одной задачи

@eshfield eshfield merged commit c9cee73 into main Jul 24, 2024
1 check passed
@eshfield eshfield deleted the linus_torvalds branch July 24, 2024 07:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants