-
Notifications
You must be signed in to change notification settings - Fork 0
Dennik
Záznam postupu vývoja aplikácie a stretnutí s vedúcim. Najnovší zápis je navrchu.
- Do db ukladat z mailu unikatne imap id, prilohu, typ procesora, flag spracovania
- Rozdelit spracovania mailu:
-
Fetcher
- IMAP/POP3, vytiahnutie prilohy, odovzdanie prilohy nakonfigurovanemu attachmet procesoru ako string/stream
-
AttachmentProcessor
- rozbalenie, desifrovanie, odovzdanie stringu/streamu nakonfigurovanemu transaction procesoru
-
TransactionProcessor
- Extrakcia transakcii z konkretneho formatu vypisu
- Vytvorenie transakcie, spojenie s mailom, zavolanie metody transakcie, ktora ju spoji s uzivatelom
-
- Na rozbalenie zipov pouzivat kniznicu
zipruby
namiesto povodnejrubyzip
-
zipruby
- dokumnetacia na bitbucket- Problem - nepodporuje instalaciu pod windowsami
- Vyhoda - otvaranie zaheslovanych suborov
- Vyhoda - otvaranie suborov do streamu
-
rubyzip
- Problem - nepodporuje otvaranie zaheslovanych suborov
- Nevyhoda - nepodporuje otvaranie suborov do streamu, treba pouzit kniznicu Tempfile
-
Preberali sme rozvrhnutie tried pre proces spracovavania transakcii. Druhy spracovavania emailov POP3 vs IMAP.
-
Pozriet spracovanie emailov cez IMAP (zistovat id mailu)
Vysvetlenie k IMAP id - getting-only-new-mail-from-an-imap-server
Dokumentacia k Net::IMAP alebo ruby-doc Net:IMAP
Oprava chyby s overovanim OPEN_SSL cetifikatov -> pre windows -
Nastavit dependency injection (cez config file) pre jednotlive processory
-
Pridat
TransactionController
- class diagram -
Pridat
MailController
- class diagram -
Metodu
extract(mail)
presunut do modeluTransaction
-
Pridat model
Mail
s metodami-
process()
- pripojenie do mailovej schranky, stiahnutie mailov ktore nas zaujimaju -
decrypt()/unzip()
- rozbalenie, rozsifrovanie, overenie emailu / prilohy emailu -
extract_attachment()
- vytiahnutie prilohy -
extract_transactions()
- priradenie jednotlivych transakcii k jednotlivym pouzivatelom, udalostiam
-
-
V banke nastavit posielanie vypisov z uctu na mail v ocakavanom formate
napr: SLSP -> Mailbanking -> typ Homebanking
-
Porozmyslat na rozdelenim tried na spracovanie transakcii
- doplnit zobrazovanie zaciatocneho a koncoveho datumu udalosti
- pridat odlisenie typov udalosti (farebne, ikonkami)
- obratit poradie zobrazovania udalosti
- zabranit zmenam loknutych + cudzich participacii
- zobrazovat nemenitelne participacie vhodnym sposobom (napr. sede)
-
try-catch
v Participation Controller.add
- Home page
- aktualne udalosti pre usera
- posedne udalosti pre admina
- Obmedzit pridavanie Expenses iba na Adminov
Preberali sme riesenia jednotlivych casti z minuleho tyzdna. Opravili AJAX pri prihlasovani na eventy, pomocou metody generovania dynamickeho Javascriptu, ktory sa ako odpoved posiela na stranku a tam sa nasledne vykonava.
-
doplnit nastavenia prav pre jednotivych pouzivatelov -
Ability
modul CanCan - screencast
-
doplnit
Expense
- validacia - rails guide
- rozdelit formulare vo view pre jednotilive subclassy
-
AJAX pre participation, vylepsit, zmenit posielanie odpovedi pomocou
- JSON
- JS
-
upravit model
Event
- zmenit naExpense
-
pridat model na spravu logovania akcii pouzivatela pomocou after_filter
Riesenie: acts_as_audited - dokumentacia
-
prihlasovanie na
Eventy
- pridat AJAX -
vymysliet checksum generovanie Variabilnych symbolov
Kontrola rodnych cisiel, vyuzivaju delitelnost 11
Riesenie:vs = cislo.to_s + ("%02d"; % (cislo % 11)).reverse
[test](https://docs.google.com/spreadsheet/ccc?key=0AtGmNRE3XI04dDBmTnFTTlJLOHpKZlExWl9relFETkE& hl=sk#gid=0)
Posudzovali sme navrhnute spracovanie jednotlivych modelov v aplikacii, strukturu databazy, pouzitie indexov na urychlenie vyhladavania v databaze.
-
upravit analyticky a navrhovy model
-
najst modul na logovanie akcii pouzivatelov, pripadne navrhut vlastny
Rails Guide - Polymorphic associations
-
upravit model
Event
s vyuzitim dedenia -
pridat controller a views pre
Event
-
pridat controller a views pre
Participation
do projektu
Diskutovali sme o objektovom modeli účtovných záznamov. Navrhli sme model s dedením (analytický) a hovorili sme o tom, že pri skutočnej implementácii v Rails bude možno potrebné použiť model bez dedenia (návrhový).
-
nakresliť analytický a návrhový model
-
preštudovať dedenie modelových objektov v Rails (potomkov ActiveRecord::Base)
sekcia Single table inheritance v referencii ActiveRecord::Base a Fowlerov popis tohto patternu
posúdiť, či vyhovuje na naše použitie
-
naprogramovať model v Rails