rjhdby / android_motodtp_v2 Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Костя Голохвастов 15:06
Катерина Новикова
Вопрос в том, что (мое мнение) этим никто не пользуется
Именно
[07.05, 22:43] Stud3nt: Шоб на яблоке работало нормально , поиск , оповещения , МОТОТО нахуй .
Нужен встроенный чат , либо чат общения под каждым событием
Кнопка сос , с автоматической отправкой координат
Авто рассылка по чатам , с возможностью добавления чатов
Для админского состава идеально если все таки начнёт считывать метки ЯК
Должны быть учетные записи для админов и пользователей .
Возможность добавлять фотки в приложение либо из приложения заливать в облачное хранилище с сортировкой по папкам , хотя бы по дате события
[07.05, 22:46] Stud3nt: @Stud3nt возможность рассылать автоматом в вотсапп телегу и ВК, (пусть хотябы куда-нибудь)
Также кнопка для ОПЕРАТОРОВ БЕЗ РАССЫЛКИ, для возможности рассылать в ручном режиме, или делать статистику
Прикрутить геолокацию на андроид, улучшить поиск по карте (на ведре это беда вне Москвы)
Главное чтоб приходили пуш уведомления.
Сообщения о ДТП не от операторов не должны рассылаться автоматом !!!!
Переход на Як для проверки трафика и наличие меток о ДТП.
Кнопки скрыть, отбой
[07.05, 23:01] Stud3nt: 1. Убрать к херам мотото, пусть птица страдает. 2. Улучшить поиск вне Москвы. Чтоб точку тыкаешь, сразу координаты в заголовок шли а не абстрактное типа "ебеня 147-220" 3. Авторизация. Из вебки на телефоне постоянно выкидывает, и заставляет заново логиниться. 4.Пуш уведомления приходят, когда захотят. Хотелось бы чтобы они приходили регулярно. 5.Интерфейс морально устарел. 6. Вернуть в зад точки Як
[07.05, 23:01] Stud3nt: А , ну звонок на опер из приложения , это само собой .
[07.05, 23:01] Stud3nt: Может ещё чтобы если определит гео то звонок из приложения шёл сразу на местного оператора , но это из области фантастики
Анна Адамова
Анна Адамова 15:08
Андрей Громов
Пока полностью переписываем серверную часть и само приложение, сохраняя старый дизайн и функционал. Без этого никак, поскольку текущий код древний как говно мамонта и примерно настолько же качественный. После переписывания можно будет довольно безболезненно дорабатывать. Но! Давайте накидайте идей - я их в наш разработческий чатик закину и подумаем, что можно сделать малой кровью
Писала уже Студенту, задублю: когда на какой-то трассе ставишь точку - встаёт в адресе номер дороги. Нельзя ли сделать так, чтобы например адрес был не М8, а Ярославское шоссе например?
Выровнять блок по центру экрана, подставить логотип VK.
При открытии главного окна получать текущие координаты и отправлять запрос на сервер для загрузки ближайших инцидентов.
Пройтись Lint.
Нужно добавить уведомление юзера о том, что необходимо включить геолокацию.
Если геолокация не была включена, показывать центр Москвы.
Выключаем геолокацию на девайсе, запускаем приложение, оно падает, а в логе:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: motocitizen.main, PID: 31407
java.lang.NullPointerException
at motocitizen.presentation.screens.root.RootViewModel.starLocationUpdate(RootViewModel.kt:36)
at motocitizen.presentation.screens.root.RootActivity.startLocationUpdate(RootActivity.kt:89)
at motocitizen.presentation.screens.root.RootActivity.checkLocationPermission(RootActivity.kt:55)
at motocitizen.presentation.screens.root.RootActivity.onStart(RootActivity.kt:172)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1433)
at android.app.Activity.performStart(Activity.java:7986)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3677)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2267)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8167)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
PUT /v1/accident/{id}/resolve (http://188.166.126.84:8080/webjars/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/Accident%20API/resolve)
PUT /v1/accident/{id}/reopen Reopen an accident (http://188.166.126.84:8080/webjars/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/Accident%20API/reopen)
В соответствии с ролью: https://github.com/rjhdby/motoDtpBackend/wiki/%D0%A0%D0%BE%D0%BB%D0%B8
Удалить токен из HttpClientFactory
Временно подставлять токен полученный в ручную.
по аналогии с Message
Вызывается кривая ссылка.
Будет возможно если появиться поддержка null values для Custom Enum https://developer.android.com/guide/navigation/navigation-pass-data
Или найдётся какой-то другой способ.
Реализовать отдельное Activity, переход в которое должен происходить из меню, как в старом приложении.
Пункты:
Дистанция для поиска - целочисленное поле с расстоянием в километрах (поле radius для запроса /accident/list). Значение по умолчанию: 200
Глубина поиска - целочисленное поле. Для обычных юзеров не больше 24 часов. (поле depth для запроса /accident/list) Значение по умолчанию: 24
Учетная запись - отображать имя пользователя и кнопку "выход".
По клику на строку с инцидентом перейти в окно с его описанием.
При нажатии "назад" надо вернуться обратно на карту.
Документация: https://vk.com/dev/authcode_flow_group
Урл для запроса авторизации во вконтактик
https://oauth.vk.com/authorize?client_id=6355438&display=mobile&redirect_uri=http://188.166.126.84:8080/v1/user/register/vk&response_type=code&v=5.130
Оно редиректит на бэк, который создаёт юзера и возвращает JWT токен
Сломалось в режиме с моками.
На карте отображать только этот инцидент.
Если в описание инцидента зайти из общей карты, иконка перехода на карту должна быть спрятана.
На первом экране, при перемещении карты, определять адрес используя геокодинг.
Отображать местоположение пользователя и инцидентов в фрагменте MapFragment
При открытии вкладки "карта" не загружается карта.
В логах наблюдается:
E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaSyDfQZrnHvn-fNCYmFQSMBa-1ClE0ZCWUQ4
Android Application (<cert_fingerprint>;<package_name>): 2E:69:44:2D:D1:D5:6F:4E:7A:CD:42:84:0A:CA:2E:1A:C4:10:5C:D2;motocitizen.main
Перенести из старого проекта.
Вероятно через меню в главном экране.
Поправить ссылку для загрузки конкретных инцидентов.
Раскидать координаты, чтобы не совпадали.
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.