19.02.2021 Freitag
[[Kalender]], [[http://vwiki.wialon-consulting.de/doku.php?id=kalender#february|February]], [[2021KW07|KW07]]\\ ====== Appointments ====== * **-** 09:00 - 09:30 Krakl Meeting * **-** 10:00 - 11:00 Meeting with Oleg Usov (Ritm.ru) ====== Goals for the day ====== * **-** [AА] Avril (Full [[Avril ToDo]]) * **-** presentation for Ritm * **-** prepare scenario * **-** run the meeting (Zoom invitation: https://zoom.us/j/94170595390?pwd=SUhVWlJtaE9Zb2drYUNHRElYWng5UT09) * **-** check my posts on freelancers portals and forums * **-** fl.ru * **-** work-zilla.com * **-** weblancer * **-** kwork * **-** https://oxrn.ru/ * **-** write to security portals / forums / groups * **...** https://forum.oxrana1.ru/ * **-** http://guardinfo.online/ (новостной портал) * **-** https://fkc-ros.ru/ (ОБЩЕРОССИЙСКОЕ ОТРАСЛЕВОЕ ОБЪЕДИНЕНИЕ РАБОТОДАТЕЛЕЙ В СФЕРЕ ОХРАНЫ И БЕЗОПАСНОСТИ) * **-** http://www.kc-ross.ru/ (especially see "Технические партнеры ассоциации") * **-** https://rekforum.ru/ - рекламный форум * **-** http://allchop.ru/ - каталог российских охранных предприятий (новейшие новости - 2016) * **-** https://vk.com/badchop ? * **-** http://rusohrana.su/ ? * **-** write to security portals / forums / groups * **-** https://oxrn.ru/ * **-** write to the biggest players (in brackets - market share 2015) * **x** Gurtam (39%) * **...** Omnicomm (9%) * **...** ТехноКом (8%) * **...** СКАУТ (6%) * **...** Fort Telecom (2%) * **...** Микролайн (2%) * **...** Ритм (1%) * **-** [AА] Information about Avril * **+** call Konstantin Samtsov ( @sk_technokom ) * Konstantin will send my information to partners of АвтоГРАФ * **-** find 3 new leads and contact them * **-** [[https://www.facebook.com/globalhousegroup|GlobalHouseGroup]] * **-** find russian security services forum and write to it * **-** find freelancers for sales * **-** [AA] avril-logistics site * **-** Move site to http://94.199.215.198/wp-admin/index.php * **-** [AA] Write more clear text about Avril * **-** [AB] Send mail * **-** [AА] Questionnaire Editor * **-** Builder * **-** Only HTML should be possible * **-** [AА] Start questionnaire editor (/qe) from the "Edit JSON" button * **-** Commit and push changes on AvrilDock and AvrilWebAdmin modules * **-** Check whether formio library is necessary, and if not -> delete all resources in "To delete?" change list * **-** [AА] Avril app * **-** formio.js: parse resulting JSON into Android fragment * **-** Test all views * **+** Component.TYPE_TEXTFIELD: new TextQuestionView(this) * **+** Component.TYPE_TEXTAREA: new TextQuestionView(this, TextQuestionView.TYPE_TEXTAREA) * **+** Component.TYPE_NUMBER: new TextQuestionView(this, TextQuestionView.TYPE_NUMBER) * **-** Component.TYPE_DATETIME: new DateTimeQuestionView(this) * **+** complete the implementation of DateTimeQuestionView * **+** description * **+** required * **-** test generated JSON (write an unit test) * **-** Component.TYPE_DAY: new DateTimeQuestionView(this, DateTimeQuestionView.TYPE_DATE) * **+** description * **+** required * **-** test generated JSON (write an unit test) * **-** Component.TYPE_TIME: new DateTimeQuestionView(this, DateTimeQuestionView.TYPE_TIME) * **+** description * **+** required * **-** test generated JSON (write an unit test) * **-** Component.TYPE_CHECKBOX: new CheckboxQuestionView(this) * **-** description * **-** required * **-** test generated JSON (write an unit test) * **-** Component.TYPE_RADIO: new RadioboxesQuestionView(this) * **-** description * **-** required * **-** test generated JSON (write an unit test) * **-** Component.TYPE_SIGNATURE: new SignatureQuestionView(this) * **-** description * **-** required * **-** test generated JSON (write an unit test) * **-** Test all legacy views * See * https://formio.github.io/formio.js/app/sandbox -> Sandbox for tests * https://github.com/formio/formio.js/wiki/Form-JSON-Schema * https://github.com/formio/formio.js/wiki/Components-JSON-Schema * ... * Also interesting (but not relevant in my case): https://decode.agency/form-io-in-native-android-application/ * **-** [AB] Wialon * **-** Flyer * **-** [AA] Work on users details page * **-** Test whether admins can edit * All fields editable, except of: * ID * user name * organization * role (should be always "user") * **-** [AB] Work on questionnaire details page * **-** [AB] Work on questionnaires list page * **-** Implement click on "Add" * **-** Implement click on row * **-** [AB] Write marketing material about Avril * see: * https://www.taskertools.com/eu/en/# * https://www.smartsheet.com/ * https://gurtam.com/en/logistics * https://maxoptra.com/ * https://www.webfleet.com/de_de/webfleet/ * https://en.wikipedia.org/wiki/Home_care_in_the_United_States#Concept ? * https://www.optimizemyday.com/de/loesungen/mobiles-auftragsmanagement/ ? * **-** [AB] Check Avril log * **-** Is connection reestablished? * **-** Read the article about Jetpack Compose * [[https://medium.com/androiddevelopers/understanding-jetpack-compose-part-1-of-2-ca316fe39050|Understanding Jetpack Compose - Part 1]] && [[https://medium.com/androiddevelopers/under-the-hood-of-jetpack-compose-part-2-of-2-37b2c20c6cdd|Under the hood of Jetpack Compose - Part 2]] * **-** [AB] Add notifications to Avril app about synchronization problems and RabbitMQ connection * **-** [AB] https://telematik-markt.de/toplist breaks * **-** [AC] Gym * **-** Spine * **-** 1 * **-** 2 * **-** Eyes * **-** 1 * **-** 2 * **-** Pr * **-** 1 * **-** 2 ====== By topic ====== ===== Avril ===== * **-** [[Avril]] * **-** Check contacted leads * **-** Locarus (http://forum.locarus.ru/) * **-** Change Signature -> add link to http://avril-logistics.wialon-consulting.de * **-** GlonassSoft (site? / forum?) * **-** Find other possible consumers * Where? * GPS monitoring * Security * ? * **-** Check contact form (ssh -p 1122 kalaschnikow@vs1164012.vserver.de) * **-** Add notifications about sync and RabbitMQ problems * **-** Should work only for me * **-** Sync problems * **-** RabbitMQ connection breaks * **-** Fix problems with pictures * **-** Service to check for job updates * **-** JDU (Job delete util) * **-** write documentation how to develop, install, and use it * **-** implement configurability (through .properties file?) * **-** Move projects to the notebook * **-** avril (server part) * **-** Avril App * **-** Talk with Artem * **-** Remove chevron buttons if the movement not possible ("Up" for first, "Down" for last) * **-** "Required" mechanism is not implemented for ListQuestionView -> implement ''isValid()'' * **-** Try/catch for not existing Min/Max values * **-** Json from ListQuestionView is contained in a String, it can be a problem for PDF reports * **-** Implement tables * **-** Issue av-42: Avril (не проверяется подпись на предмет заполнения) * **-** Show "Creation date" (Custom 2) * **-** По нажатии на Resolve телефон лочится, после унлока на экране сразу виден опросник * **-** Clean Avril * **-** Remove tasks marked as "Deleted" * **-** Remove attachments from deleted tasks * **-** Think about "Archive" folder * **-** [[http://gitlab.wialon-consulting.de:8080/avril/avril/issues/2|[Mobile] App crashed on attachment click]] * **-** Configure IntelliJ + Docker properly : https://dzone.com/articles/deploy-to-wildfly-and-docker-from-intellij-using-m * **-** Set the timezone properly for all containers * See: * http://herbert.cc/blog/docker-java-timezone/ * Read about Reverse Proxy with nginx * See also: https://stackoverflow.com/questions/44624844/configure-reverse-proxy-for-keycloak-docker-with-custom-base-url * **-** [[https://angular.io/tutorial|Angular Tutorial]] * **-** Angular Buch * **-** 21. Использование и создание модулей * **-** Avril 2.0 * **-** Ein Klick auf einer Organisation soll die entsprechende Taskliste laden * **-** Prüfen, ob die App nicht zu viel zieht * **-** Jobs / Fragebögen nur für die entsprechende Organisation (bzw. Mitarbeiter) holen * **-** jrserver * **-** automate image/container creation * use Maven to build image(container?), e.g. see [[https://codefresh.io/howtos/using-docker-maven-maven-docker/|this link]] * create my own Docker repository ===== Krakl ===== * **-** [[Krakl.app]] * **-** Krakl.app for Android * **-** Change FPS setting to slider (1 - 30) * **-** Fix crash after resolution selection in the settings * **-** Landscape/portrait change problems * **-** Use newest library version -> compile it by myself! * **-** Fix problem with stopping service (target API level 28 to reproduce the bug) * **-** See the following URLs * [[https://www.google.com/search?client=ubuntu&channel=fs&q=Background+execution+not+allowed%3A+receiving+Intent+%7B+act%3Dandroid.intent.action.PACKAGE_ADDED&ie=utf-8&oe=utf-8|Google search]] * https://stackoverflow.com/questions/50040617/background-execution-not-allowed-receiving-intent-boot-completed * https://stackoverflow.com/questions/53578252/widget-issue-broadcastqueue-background-execution-not-allowed-receiving-intent * https://stackoverflow.com/questions/55565466/how-to-fix-the-android-error-background-execution-not-allowed-receiving-intent * https://stackoverflow.com/questions/57160500/android-o-background-execution-not-allowed-custom-broadcast-with-permission (maybe check this first) * **-** Picture quality + fps ===== Wiatrack ===== * **-** [[Wiatrack]] * **-** Find a new tracking platform to distribute Wiatrack * **-** Check http://www.aurora-soft.by/ again * **-** ... ===== Business ===== * **-** Business * **-** Check "тендеры" * **-** In Germany * **-** In Russia? * **-** https://forum.gurtam.com/viewtopic.php?id=16730 * **-** In Kazakhstan? ===== Misc ===== * **-** [[https://developer.android.com/jetpack/compose|Jetpack Compose]] * [[https://medium.com/androiddevelopers/whats-new-in-jetpack-1891d205e136|What's new in Jetpack]] * Hilt -> DI library for Dagger 2 * Check training * See also https://www.techyourchance.com/dagger-hilt/ * Paging 3 * library to load and display small chunks of data incrementally * App Startup * library helping initialize components at application startup * Jetpack Autofill API (Android 11) * InlineSuggestionUi * Easier animations with core-animation and SeekableAnimatedVectorDrawable * Database Inspector (in Android 4.1 beta) * Window Manager * library to support new form factors (e.g. foldables) * MotionLayout * API extending ConstraintLayout to manage complex animations * Motion Editor in Android Studio 4.0 * See also https://blog.stylingandroid.com/motionlayout-visibility/ * Updates in existing libraries * Navigation 2.3 * WorkManager * Benchmark * Permissions * Games SDK * CameraX * Security * AppCompat * backport for many UI elements * WebKit * Jetpack Compose * [[https://developer.android.com/jetpack/compose/tutorial|Jetpack Compose Tutorial]] ====== Goals for the week ====== * Avril * [AB] publish new app version * [AA] more stable MQTT connection * [AB] targetSdkVersion = 29 * [AC] Implement possibility to add new users for admins * Tracker For Traccar * [AB] targetSdkVersion = 29 * [AB] Implement trips * [AB] List screen * [AB] Details screen * [BA] при работе приложения вместе с таскером traccar.intent.action.START_SERVICE работает как надо, а STOP_SERVICE изменяет состояние, т.е. если служба была остановлена, то она запускается, и наоборот. * [BA] поменяйте имя параметра BATTERY на batt * [BA] добавьте параметр charging (булево), который будет означать заряжается телефон или нет. * [BA] Check: в 9-ом Андроиде HTTP по умолчанию запрещен * [CA] сделать возможность изменения периода отправки координат на сервер с помощью таскера (возможно и других настроек тоже).