petrinecp / expense-manager Goto Github PK
View Code? Open in Web Editor NEWTrack your finances!
Track your finances!
Je potreba implementovať vytváranie pravidiel, podľa ktorých sa budú platby užívateľovi automaticky pridávať do kategórií. Pravidlá si bude môcť užívateľ vytvárať sám. Vyberie si kategóriu, do ktorej sa mu budúce platby podľa tohto pravidla budú kategorizovať (môže dostať aj návrh na zaradenie už pridaných platieb, ktoré ešte nemá kategorizované a vyhovujú pravidlu). Pravidlá sa budú aplikovať na základe dvoch parametrov a to buď podľa čísla účtu alebo slova, ktoré sa vyskytuje v poznámke platby. Pravidlá s číslom účtu budú unikátne. Ak sa pre jednu platbu nájde viacero pravidiel medzi ktorými je aj jedno s číslom účtu (také bude len jedno) aplikuje sa toto, to znamená že pravidlá s číslom účtu majú vyššiu prioritu.
V pozdavcich je napsano, ze je nutne mit zabezpeceny websocket. Myslim, ze to uz mame udelano pomoci certifikatu.
Je treba naimplementovať webové rozhranie komunikujúce s REST rozhraním pomocou frameworku AngularJS a aby to aj nejak vypadalo tak aj Bootstrap. Prepojenie týchto dvoch frameworkov nám uľahčia už hotové komponenty https://angular-ui.github.io/bootstrap/. Našiel som už aj hotový "starter template ktorý by sme mohli použiť, vyzerá nejak takto http://kmturley.github.io/angular-bootstrap/app/#/items implementačné info k nemu možno nájsť tu http://kmturley.blogspot.cz/2014/08/improving-angularjs-app-starter-template.html. Zároveň je treba implementovať registráciu užívateľov a preskúmať možnosti implementácie tejto časti len za pomoci REST rozhrania na to je tu ale samostatný issue #1
Pomocou protokolu websocket je potreba implementovať zber dát, ktoré popisujú chovanie užívateľov na stránke tj. kde na stránke klikajú (kto, kedy, na čo klikol). Po prihlásení užívateľa sa otvorí websocket spojenie a po kliknutí na nejaké tlačítko, odkaz... sa informácia o tom odošle na server a uloží do MongoDB.
Rozbehať aplikáciu v clusteri.
Prezentace musi byt odevzdana zaroven s projektem.
Implementácia paralelného spracovávania histórie platieb z viacerých súborov.
Je potreba implementovať testy pomocou frameworku Arquillian. Testami je treba pokryť rôzne časti aplikácie REST rozhranie, parsery, dátovú vrstvu... Arquillian je v projekte už zahrnutý a nejaký example je možné nájsť v triede MemberRegistrationTest.
Treba preskúmať možnosti implementácie registrácie užívateľov len za pomoci REST rozhrania, či to bude možné alebo budeme v niektorých častiach aplikácie nútený použiť JSF a nejaký security framework čím vytvoríme väzbu medzi aplikačnou logikou a prezentačnou vrstvou. Niečo málo na tento problém som už aj googlil http://www.aschua.de/blog/pairing-angularjs-and-javaee-for-authentication/.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.