2023-08-29 Code Review 9 and Task 10

 

 

Code review

Veicu vairākas izmaiņas paņem GIT pull pirms kaut ko maini

  1. Lūdzu izmanto linter vai arī PyCharm, lai nebūtu šādi undefined variables errors image-20230829101915554

image-20230829103615890

  1. image-20230829102214178

image-20230829102254610

 

  1. Nav vēlams izmantot import browser JS failos (Opera mini not supported), bet šajā gadījumā var atstāt - citreiz pārbaudīt ar https://caniuse.com/?search=import image-20230829102532359

 

  1. Nedrīkst šādā secībā definēt mainīgos, nav garantija, ka script.js ielādēsies pēc mainīgā definēšanas, pareizi ir izmantot document ready event kā pielaboju image-20230829102704949

 

  1. Kāpēc bija vajadzīga loadBlob funkcija??? Paskaidro lūdzu!

    image-20230829103227803image-20230829103207296

Pareizi būtu bijis caur static files piekļūt WAV file no http nevis sūtīt kā blob image-20230829103714529

 

6. image-20230829103405496

 

  1. Neskaidrs variable name laikam domāts “previous_audio_sample” image-20230829103559453

  1. Nebija sakodēts, ka default transcript ielādē no input/metadata! Tas super neērti userim šobrīd bija

 

 

Task 10

Nepieciešams uztaisīt Flask based sistēmu, kura uzģenerē XLSX formātā pēc parauga ceļa plānojumus un aprēķinus degvielas patēriņam.

Iepušot code iekš https://github.com/asya-ai/fuel_spreadsheets

 

Rezultāta paraugs: http://share.yellowrobot.xyz/quick/2023-8-29-338D4395-2E75-48EE-83E1-BD40A7E95380.zip

image-20230829104720974

  1. Zilos laukus ievada no web formas

  2. Sarkanos ielasa no dekvielas maksājumu export (pēc vārds uzvārds - case insensitive, jo exportā var būt vairāki auto)

  3. Oranžie lauki tiek uzģenrēti izmantojot Degvielas karšu export - http://share.yellowrobot.xyz/quick/2023-8-29-BC3F464F-D496-46FB-9CC3-C2F669CD3818.zip Jāņem vērā arī periods - DATUMS no līdz mēnesī

 

Web formai jābūt šādai:

image-20230829112239408

Algoritms:

  1. Balsoties uz Sākuma odometra mērījums, un Beigu odometra mērījums, lai azipldās KM kopējais nobrakums, ģenerēt randomly tā, lai visi tiek izmantoti vismaz 1 reizi, piemēra,

    Jāpārbauda, ka sākuma un beigu adreses sakrīt, var mainīt vietām no -uz virzienus, piemēram:

    1. Ventspils, Pils iela 17 (ofiss) -> Rīga, Elizabetes 20 (ofiss)

    2. Rīga, Elizabetes 20 (ofiss) -> Rīga, Mārupes iela 16 (biznesa tikšanās)

    3. Rīga, Mārupes iela 16 (biznesa tikšanās) -> Rīga, Elizabetes 20 (ofiss)

    4. Rīga, Elizabetes 20 (ofiss) -> Ventspils, Pils iela 17 (ofiss)

    Ceļā jāierēķina KM turp/atpakaļ.

  2. Randomly DARBA DIENĀS ģenerēt 2 - 5 records

  3. Intervāls starp braucieniem 1-2 dienas

  4. Katru dienu ceļš sākas no Nr 1. adreses

Visus formas laukus saglabāt kā cookies! Lai pēc refresh / aizver atver browser vienmēr paliek aizpildīti pēc pēdējās izvēles kā ir bijis. CircleK export file sagalabāt server side, ja nav pievienots, tad ņemt pēdējo no servera!

Lokācijas implementēt kā dynamic table, kur ar javascript var pievienot rindas (izmantot lūdzu jQuery bibliotēku), piem:

 

Lai iegūtu aptuveni kilometrus līdz definētajām adresēm, izmantot geopy vai googlemaps

 

Pie degvielas tabulas uzpildes vietu nav nepieciešams norādīt tikai “CircleK”, datumu un Transaction ID, litrus, summa ar un bez PVN