====== Wish list ====== - zacat prechadzat aplikaciu a povyhadzovat co netreba a zacit ju precistovat (potrebujeme puzzle demo, slide show? ... ) - pozret sa na zubky objektu eblIdentification - navrhnut ako ma ten objekt vyzerat aby bol kulturny (navrhnut .h a napisat/prepisat .cpp) vobec sa niektory chyby nevyplavia von (v nemecku pri dispecerskej karte stlacali enter a nic sa nedialo, lebo sa to vyreturnovalo bez akejkolvek hlasky), pri karte vodica sa pri chybe staristiky vyhlasu zle login alebo pin .... - country tahat dat(ESetFirma) a nie zo vselikakych pofidernych configurakov ako je prjConfig a contry.txt - mat vsetky funkcie pracujuce s casom v edate - vytvorit emtest frame work - napr ako qtcore - mat vseobecne casti v jednej lib s tym ze vsetci to budu pouzivat a nie vytvarat nove a nove ... udaj struc, etlv parser do ecommon - pri starte aplikacie si okontrolovet verziu hradloveho pola a PIC a ma nieco nekompatibilne, tak ohlasit vodicovi - pri starte palubaku alebo citacky pisat IP - ZAMIETNUTE - PT rozlisit emtest a mifare (CARD_VERSION) ===== libedataoutput ===== Ked pride nekompatibilna zmena - nejaky spolocny predok pre EUdalost, ERevizor, EUdalostVozidlo, EZmenaEP a pod - EPrenosCL trieda - ma iba jeden atribut a to 4bajtove SNR - EPrenosZostatku - iba 4Bajotve SNR - EPokuta (binarna struktura) - obsahuje iba 4bajtove SNR - Inline funckie prerobit na standartne funkcie presunutim implementacie do cpp-cka (getChksum napr je na viacerych miestach) - GetCisloTarifnehoListka z ETarifa moze ist prec a ostane iba nova fcia GetTariffTicketNumber - ETarifnaSkupina::GetTypTSID - je deprecated a moze ist prec - ECasovyMHD::get/setZona1 a 2 boli nahradene getCheckInZone a pod - shortovou polozkou, tie stare mozu ist prec - ERevizor : get/setSNR je derprecated a moze sa vyhodit - Get/SetSNR8Byte sa moze potom premenovat na Get/SetSNR - polozku CK1::CisloSuboru premenovat na TicketIndex Aj bez nekompatibilnej zmeny: - ECasovyJazda::NastupVystup - moze nadobudat momentalne tri hodnoty popisane na dev/uml v ECAsovyJazda dole v atributoch - chcelo by to enum ===== libedatainput ===== - invalid read size 1 v datainpute. Je to v EVypocetCeny.cpp GetValidZones, parametreVstupu->den = 1-(mVstupy[0].nocna+mVstupy[0].spicka); - Ked sa prepojuju "tabulky" tak ich prepojit smernikom a nie ID/cislom - na Tarife TarifnaSkupina, Cennik - zo ZastavkaVypis smernik na LinkaZastavka a Zastavka - Na TarifnaSkupinaTarifa smernik na tarifu - TarifnaSkupinaTarifa odstranena z aplikacie. Existuje uz len v edatainpute pre historiu a interne pouzitie - Pri nekompatibilnej zmene odstranit z @compilera z '/usr/share/qt4/mkspecs/default/qmake.conf riadok' 'QMAKE_CXXFLAGS = -Wno-write-strings' - EZastavkaCol - funkcie GetZastavkaByLokalneCislo, GetZastavkaByID pre ziskanie zastavky cyklia a moze to trvat az O(n). Lepsie by to bolo pri loadovani nacacheovat do pomocnej kolekcie a pristup by bol O(1) ===== EventDownloader ===== Ked pride nekompatibilna zmena: - EEventsCommMng::StartDownloading - vyhodit vstupny parameter - StartMerging a StopMerging premenovat na Start/StopDownloadingProcess - vyhodit DEPRECATED funkcie z EventDownloader ===== ecardevent ===== - 'esteticke upravy kodu' - zgrupit Get a Set funkcie ku sebe - teraz su v nejakom zvlastnom poradi - EventPrepaidTicketZone::IsWholeNetwork a SetWholeNetwork premenovat na Network wide - gramaticky je to nespravne - zjednotit nazvy tried - niektore zacinaju na 'E', niektore nie - CardEvent::TypeDBID - premenovat na SetTypeDBID - pozriet sa na CardEventCreator - metody ako Init, Write - prekonzultovat s igorom, ci sa vobec pouzivaju, ak nie, tak vyhodit ===== libecomm ===== - v pripade nemoznosti pripojenia sa nech existuje moznost nastavit mensi timeout (iny ako default systemovy) ===== libETicketIssueLogic ===== - v ETemplateManager dat private metody do d-ckovej classy - Odstranit deprecated construktor v EMultipleTicket ===== libECardFacade ===== v roku 2016 - odstranit HACK na 0x10 v triedach ETimeTicketFacadeDesfire, ETimeTicketFacadeMifare ===== edata ===== - odstranit DEPRECATED funkcie z ECP.cpp ===== EXML ===== - odstranit operator EXML()