rimmer / my-horoskope Goto Github PK
View Code? Open in Web Editor NEWPrecise predictions, compatibility, tip of the day
Precise predictions, compatibility, tip of the day
The problem right now that it does not sometimes fit onto the layout. But adding scroll view does not really solves the problem, we don't need a scroll view there, but we want this control to always fit.
Simplest solution: to move starts on the next line.
Екран реєстрації
Наразі: коли після нажаття кнопки реєстрації поле з іменем залишається незаповненим, виводиться текст помилки: "Не все поля заполнены"
Потрібно: класифікувати помилку сказати що зробити: "Заплните поле "Имя""
У кожному місяці відсутнє перше число. Замість нього - паличка Screenshot_20201231-141514.jpg
Would be perfect to show it to the native speaker.
Acceptance
Registration screen
Now: After entering the gender, the cursor is moved one step back - to the input field of the year of birth
Expected: move the cursor to the country input field
When clicked on Information icon, a popup with the following text appears
Показатели
- Ваши показатели (внутренняя сила, самочувствие и т. д.)
«Такова наполненность ваших внутренних ресурсов сегодня»
- Совет на сегодня (оцените ваш вчерашний день, чтобы получить совет на сегодня)
«Эти данные нужны, чтобы искусственный интеллект точнее воссоздал картину вашего самочувствия»
- Влияние планет
«Эта планета влияет на ваши внутренние ресурсы сегодня»
Docs are not tested and done, because it needs access to direct commit into main.
Please, don't forget to add a proper text and test it
Check every module code and add README.md with documentation.
Пр клікі на політику відкривпється угода і навпаки.
Екран реєстрації:
Зараз mm dd yyyy
Потрібно dd mm yyyy
Note: this might require significant effort, and also this kind of review must be performed regularly.
As a user, I would like to get prediction for different dimensions of my life.
This is just a list with predictions.
See the color coding on the preview:
🟥 By clicking the triangle the user is navigated to a user profile page (TODO add a link to an issue here)
🟨 For now we need only the first icon, that indicates the horoscope sight of the user (you can download all of them in SVG from Figma)
🟦 Instead of the text on the mock we'd sometimes show text prophecies, that will correspond with the situation (user choice, date etc). For now we will show it randomly from the pre-defined list in resources.
Also, we can call those containers with text, value and progress bar cards.
🟢 Prediction values are floats from 0.1 to 9.9
For now userpoll works perfectly, calculations are correct and no any date-related errors.
But, the next new issue comes along.
For some reason userpoll votes by himself. As if user clicked on button "prognos".
It occurs in the next day after being voted.
What expected: userpoll shows up, current day is not voted without user interaction
Problem: userpoll not shows up, because next day poll already voted on app start up
Files to check:
https://github.com/bgoncharuck/my_prophet/tree/userpoll-calendar-fixes/packages/blocs/user_poll/lib/bloc
At line 73 of this interface you can mark the debug point, and then check this.curUserPolls map for its insides. https://github.com/bgoncharuck/my_prophet/blob/userpoll-calendar-fixes/packages/data/abstract/polls_repository/lib/polls_repository.dart#L73
Екран "Настройки профиля"
Наразі: якщо бзер нічого не змінює в налаштуваннях, він бачить активну кнопку "Сохранить", а коли кліквє пт ній, нічого не відбувається.
Потрібно:
Або
Який із варіантів дешевший, той давайте і реалізувати. Або якщо є інші ідеї, веллкам
When we try to change the user settings it changes the user id. Because fields in settings are changing user model on which id is calculated.
Minimal value: 20 points
Maximum value: 95 points
Avaible values: 95-20 = 75 points
Const birth part, by numerology and astrology: 20 points
Dynamic part, by chakras calulation and/or planet position: 20 points
Dynamic part, by user choises in questions: 35 points
User birth is a constant seed,
The value added to seeed, depending from day/month/year since approach, it need calculation,
The value added from user poll,
How to correctly store user choises?
Should we save only one month values, and clean any other?
UPD (12/08/20):
According to new algorithm, predictions indicators depend on user
s poll indicators in a following way:
Удача - Настроение
Внутренняя сила - Отношения
Самочувствие - Физическая активность
Амбиции - Продуктивность
Интеллект - Саморазвитие
Our app has a home screen and routes.
In the home screen we have a BLoC builder of AuthenticationBloc.
When user starts an app the authBloc has initial state of Uninitialized which shows a Loading screen.
If any user is logged in the user repository file, he will be loaded. And app will go to Authenticated state.
if no user logged or repository file is empty app will go to Unauthenticated state and shows a Registration screen.
When button "start" in the Registration screen is clicked and information is validated app goes to Authenticated state and logs user to the repository;
Normally in the Authenticated state app shows Daily screen.
But when we go to the menu we pushing a new instance to our route.
And our BLoC builder of AuthenticationBloc with Daily screen becomes a previous route.
From the menu we can return to our BLoC builder of AuthenticationBloc by navigation panel of the smartphone or push our Daily screen as a new route without BLoC builder, which is actually faster and recommended.
As well as push any other route that can be accessed from the menu screen.
In the Settings screen user can change settings of his profile.
And after it happens we need to send an event to AuthenticationBloc, especially if user changed his birth date.
But our AuthenticationBloc in the previous route.
I'm adding new model and entity.
ChangeModel:
@JsonSerializable()
class ChangeModel {
final String changeIconName;
final String changeText;
final double value;
}
ProphecyEntity:
@JsonSerializable()
class ProphecyEntity {
ProphecyModel model;
List<ChangeModel> changes;
}
I found a lot mistakes in russian version of predictions, that why I was cleaning it, up to line 11.
Please, clean the texts
As a user I would like to have my prediction as precise as possible, so I would like to give the app as much data as required.
Please note, that you can use Figma Export tool to export any element you would need
Please also note similar form will be used in User Settings page (TODO: add link to the corresponding issue).
App Bar appears on a screen together with poll after user fulfilled all needed personal data.
It consist:
As a user, I would like to see my prediction for today, tomorrow or enter the Settings menu.
2a. User clicks on burger menu.
3a. Settings menu screen appears
4a. User clicks on any of option of a screen, new congruent scenario rolls out.
2b. User clicks the drop-down arrow
3b. "Гороскоп на завтра" option appears.
4b. User clicks "Гороскоп на завтра"
5b. Screen with prediction with a following note above appers: "Предсказания могут измениться после дальнейшего уточнения прогноза."
2c. User clicks the drop-down arrow
3c. User clicks on "Гороскоп на месяц"
4c. Notification appears: "Эта функция появится в ближайшее время, мы над этим усердно работаем!"
Please also add iOS app to Firebase Console as well
This might also require using mac, please contact @rimmer for the credentials for MacInCloud account
Екран реєстрації:
Наразі: відсутні обмеження га введення числових значень року
Потрібно: встановити обмеження на найдавнішу дату, а також для дітей віком молодшим за 12 років
Найнижчий можливий показник для введення року - 1920
Найвищий - 2008
Registration screen
Currently: the user himself clicks on the next field when entering the date of birth
Required: automatic movement of the cursor to the next field after filling in the date in the desired format
We'd like to let user add reviews without going to Google Play or App Store to increase number of positive reviews. This is now possible with In App Review API
A Dart package exists in order for that purpose.
Instead of opening Google Play/App Store in attempt to add rating, open Rate dialog.
Android
Потрібно щоб метод вводу пропонував писати слова з великої літери.
Наприклад, ім'я або країну.
Метод вводу пропонує писати слова з великої літери.
Шрифт меню маленький, по елементах важно попасти. Малелька відстань між елементами.
У нас багато вільного місця, тому ми можемо дозволити збільшити шрифт а також інтервал.
Пропоную збільшити шрифт на 2-4 пункти, а також збільшити інтервал між елементами.
Платфома: Android
При натисканні на наступні контроли треба дуже точно попасти по контролу, інакше він не зпрацьовує:
Бажаний результат:
Натискати легко з першого разу.
По нажатию на кнопку "Добавить окружение" пояляется окно с полями для ввода имени, роли, даты рождения и пола:
Если нажать на "Добавить" не заполним поля, то пользователь увидит сообщение:
после запонения пользователь нажимает на кнопку "Добавить"
и получает следущее:
Всегда отображаем только один показатель сометимости
По нажатию на три точки получаем это:
Важно сделать так, чтобы если муж и жена установят приложение вместе и введут в окружение друг друга то чтобы совместимость была одинаковая для них обоих. Мое предложение использовать только дату рождаения для высчитывания совместимости.
@bbks could you please add specify how should it look like
As a developer, I would like to avoid legal problems with storing unneeded data to Firebase.
pubspec.yaml
specs hence from all sourcesAs a user, I would like to set evaluation data for my future predictions.
After rolling the screen user can see the scale of avaluation personal`s feeling during a day. This scale corresponds to bar cards, describen inProphecy List in Main #10.
Простой
(the Tab is pre-selected)Настроение
, wher one can choose the evaluation index for its own mood from 1 till 6 by marking the accurate meaning in a range. By defoult each paramrter is preselected by middle value (3 points). User can change the value or leave as it is.Уточнить прогноз
.Расширенный
.3a. By defoult each paramrter is preselected by middle value (3 points). User can change the value or leave as it is.
3b. User marks criteria to evaluate a well-being or saves defoult parametrs.
3c. User click the button Уточнить прогноз
without settling all the Parametrs.
Result: : _The following window collapsed the next text appears instead (with a standart beackground colour): "Спасибо! Эти данные помогут системе ближе с Вами познакомиться".
add splashscreen to android and iOS.
needed from designer: splashscreen image (high res), splashscreen color.
needed from dev: add it to mobile_app/. android/ ios/ files
Clean up the project and make it build correctly.
Екран реєстрації
Наразі: При незаповненні чекбоксу з умовами політики конфіденційності з'являється повідомлення: "Вы не приняли условий". Потрібен колл ту екшн окрім пояснення помилки
ТРЕБА ПОДУМАТИ НАД ОПТИМАЛЬНИМ ВАРІАНТОМ
(Цей варіант не дуже) Потрібно: "Поставьте галочку напротив "я принимаю условия", чтобы принять условия политики конфиденциальности и пользовательского соглашения"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.