Skip to content
MarosPixel edited this page Apr 24, 2012 · 25 revisions

Záznam postupu vývoja aplikácie a stretnutí s vedúcim. Najnovší zápis je navrchu.

18. 04. 2012 – stretnutie

Ulohy

  • 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 povodnej rubyzip
    • 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

11. 04. 2012 – stretnutie

Preberali sme rozvrhnutie tried pre proces spracovavania transakcii. Druhy spracovavania emailov POP3 vs IMAP.

Ulohy

  • 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 modelu Transaction

  • 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

27. 03. 2012 – stretnutie

Ulohy

  • V banke nastavit posielanie vypisov z uctu na mail v ocakavanom formate

    napr: SLSP -> Mailbanking -> typ Homebanking

  • Porozmyslat na rozdelenim tried na spracovanie transakcii

13. 03. 2012 – stretnutie

06. 03. 2012 – stretnutie

12. 01. 2012 + december 2011 – stretnutia

Ulohy

  • 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

23. 11. 2011 – stretnutie

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.

Ulohy

  • 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

16. 11. 2011 – stretnutie

Ulohy

9. 11. 2011 – stretnutie

Posudzovali sme navrhnute spracovanie jednotlivych modelov v aplikacii, strukturu databazy, pouzitie indexov na urychlenie vyhladavania v databaze.

Ulohy

  • 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

2. 11. 2011 – stretnutie

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ý).

Úlohy