mgp4 / aws-hackathon-2015

0 stars 0 forks source link

Téma #1

Open garncarz opened 8 years ago

garncarz commented 8 years ago

Jsou již nějaká k výběru?

ep69 commented 8 years ago

Myslim, ze si muzeme vymyslet co chceme, coz je pro me paradoxne asi nejhorsi varianta. Tak muzes premyslet, Ondro.

pholasek commented 8 years ago

Prezentace, kde jsou nastíněné možné témata a časový harmonogram: http://www.slideshare.net/RockawayCapital/rockaway-aws-hackaton-kickoff-meeting

Tady jsou nějaké ukázkové zdrojové data, vypadá to jako k tomu zadání na veřejnou dopravu: https://www.dropbox.com/sh/0uea8zq3cj5sgk8/AAA_BcFi5TsxVbdXjt21-45Ea?dl=0

Osobně mě nejvíc oslovuje ta veřejná doprava, je to takové hmatatelné, ale kromě té AWS kategorie bude asi všechno zajímavé.

dzejar commented 8 years ago

Co jsem vytáhl z Viktorova videa:

  1. Veřejná doprava (pod záštitou firmy Bileto)
    • Pojmenování stanic: Najděte způsob, jak vytvořit systém na pojmenování stanic. Budete se muset vypořádat s problémem různých datových zdrojů, různých variant názvů a rozdílných lokací.
    • Pokrytí veřejnou dopravou: Vytvořte nástroj (heatmapu) pro srovnání hustoty dopravní sítě s počty obyvatel v aglomeraci.
    • Kategorizace autobusových spojů: Vlaky se kategorizují podle mezinárodních standardů, u autobusů žádná kategorizace neexistuje. Navrhněte algoritmus, který dokáže kategorizovat autobusy podle zadaných parametrů (čas cesty, počet zastávek, vzdálenost mezi zastávkami).
  2. E-Commerce (pod záštitou firmy E-commerce holding)
    • Trh s potravinami: Jak v ČR (rohlik.cz, kosik.cz, kolonial.cz), tak ve světě (Německo - Edeka24, lidl.de, GB - TESCO Groceries, Marks&Spencer online) nastává boom s online nákupem potravin. Vymyslete nástroj, který usnadní lidem na daném trhu nakupovat - agregátor a zároveň porovnávač cen.
    • Monitoring sdíleného obsahu: Navrhněte aplikaci, která po zadání několika URL bude reportovat existenci/množství sdílení v sociálních sítích (Facebook, Twitter, atd.). Aplikace by měla umět zobrazovat výsledky jak v číslech, tak v grafu (viz graf Mashable.com)
    • Centralizovaný nákupní košík: Navrheněte nástroj, který umožní nakupovat v různých e-shopech napříč internetem a umožní odbavení všeho zboží najednou (tzn. vše do jednoho košíku, jedna platba a odbavení). Vyřešte zejména překážku plateb, kdy na každém e-shopu musíte zadávat údaje o platební kartě zvlášť.
  3. Fintech (pod záštitou firmy Finnology)
    • Výhodná nabídka: Klienti hledají vždy tu nejvýhodnější nabídku. Vaším úkolem bude vytvořit porovnávač produktů hypoték/pojištění/bankovních účtů, který doporučí na základě zadaných parametrů klientovi nejzajímavější nabídky. Budete se potýkat s nesourodou definicí každého z produktů, automatizovaně hledat společné parametry, podle kterých by klient mohl nabídky filtrovat.
    • Výpočty cen: Do výpočtu ceny finančních produktů (jako například pojištění) vstupuje velké množství parametrů, které ovlivňují konečnou cenu. To, jak ji ovlivní definují produktoví dodavatelé pomocí kombinace elementárních vzorců a koeficientů, které vycházejí z tzv. „rozhodovacích tabulek“. Vašim úkolem bude umožnit uživateli takový výpočet zadat a následně funkcionalitu výpočtu distribuovat pomocí webové služby.
  4. Česká Spořitelna
    • On-the-fly homomorfně šifrované WebAPI: Nahackujte nad AWS API GW + Lambdas API Proxy, která bude on-the-fly šifrovat vybrané atributy v response volání API transakční historie účtu homomorfní šifrou (pravděpodobnostní asymetrická s homomorfními vlastnostmi). Protože je šifrování časově poměrně náročné, rozdělte tuto úlohu a naškálujte "výkon" Lambdama. Doporučuji šifrovat částku transakce převedenou na Integer. Ostatní pole pro usnadnění nešifrujte.
    • Kontextuální obohacení transakčních dat aneb. Uber jízdy na výpise: Vyhledejte v transakční historii platby za UBER, získejte k nim detail z UBER API (start a cíl jízdy, mapku, vzdálenost, řidiče, ...) a zobrazte na frontendu Gustava v přehledu transakcí. Authentizaci klienta k uberu klidně staticky nahackujte - není podstatné. Pokud si troufáte, obohaťte a vizualizujte i další (typy) transakce.
    • Sociální síť pro transparentní účty: Vytvořte kolem transparentního účtu "sociální síť". Umožněte transakce komentovat, lajkovat, sdílet, "propojovat" mezi sebou. Oživte volební kampaně, chování obcí a neziskovek. Umožněte vnést světlo do hospodaření politických stran a dalších subjektů.
    • Real-time platba mezi bankovními účty: Použití distribuovaného ledgeru a kryptoměny. Vytvoření jednoduchého konektoru do bankovního systému prostřednictvím WebAPI. KYC a Compliance check pro jednoduchost neřešíme. Pouze přeneste hodnotu pomocí blockchainu (multichainu) nebo ripple. (vlastní síť, anebo jestli máte zkušenosti, tak klidně ostrej blokchain nebo ripple).
  5. AWS (Bileto)
    • Škálování per Docker container: Amazon nenabízí automatický nástroj na škálování Docker containerů. Vytvořte automatizované škálování za použití Docker containeru.
    • Generování cloud formation schématu z existujících zdrojů
    • Vymyšlení nástroje pro verzování, deployment a testování Lambda funkcí
    • Vymyslete isomorfismus pomocí AWS stacku (Lamdba, S3, Cloudfront)
    • HTTP Benchmark Tool (DDoS Tester): Cílem je vytvořit testovací webovou aplikaci, které se zadá url, počet požadavků a počet vláken (nebo i http hlavičky) a ona roztočí lambda mašinérii, která otestuje (pokusí se ložit) daný server. Výsledky měření by se měly zobrazit v nějakém grafu. Předpokládáné servisy: API gateway, lambda, dynamoDB (možná s3 a cloudfront)
dzejar commented 8 years ago

Co se týká vypsaných témat, tak u nich se předpokládá, že organizátoři budou schopni dodat nějaká data, což může být užitečné. Ale vlastní témata jsou vítána.

Tak mě napadá, že jsem nedávno někde narazil na online API Tesla automobilů. Třeba by se z toho dalo něco vydolovat...

garncarz commented 8 years ago

Díky. Aha, takže podle toho DropBoxu to vypadá, že vstupem může být pár CSV souborů (s nimi se v Pythonu pomocí modulu csv pracuje dost v pohodě) a výstupem... nevím, asi pár záznamů v DB, které budeme schopni zobrazit přes web. Ale je to skoro takové KSPácké, dobré. :-)

Já bych asi preferoval téma od organizátorů, budou s tím umět líp poradit. Ale o čem by byla ta Tesla? (Haha, tu jsem naposledy viděl ve Velké privatizaci, ani jsem nevěděl, že furt existuje.)

dzejar commented 8 years ago

No, to asi bez přihlášení (překvapivě :smile:) žádná data nevydá, jak na to teď koukám... Tesla model S JSON API

garncarz commented 8 years ago

Obávám se, že do toho rozpočtu soutěže (200 tisíc) se koupě auta nevleze. K čemu by to bylo bez auta, kterým bychom mohli dálkově troubit? Ale dobré, K.I.T.T. už tu bude za chvíli.

dzejar commented 8 years ago

To je jedno, spíše jsem myslel, že kdyby se do toho dalo "nahackovat", tak by se dalo dolovat z /vehicle_state a /drive_state všech dostupných aut...

Která z vypsaných témat teda považuješ za použitelná? Ještě mě tak napadá zkusit vydolovat něco zajímavého z API githubu...

garncarz commented 8 years ago

Já to vidím podobně jako @pholasek – aby to bylo co nejvíc praktické. Kdyby to mělo potenciál stát se pak SaaS, tak je to určitě plus. (Asi bude lepší, jistější, když cílovou skupinou budou běžní lidi, než jen programátoři, ne? Ale zase pravda, tak by to mohlo být světovější.)

pholasek commented 8 years ago

Spíš bych si vybíral z už nachystaných témat - bude nám mít kdo poradit, budou (snad) k dispozici nějaká data a můžeme se zabývat implementací, než řešit, co a odkud budeme zpracovávat.

dzejar commented 8 years ago

No a máte v tom seznamu tedy nějaké preference nebo naopak víte, co byste určitě nechtěli dělat, abychom se někam trochu posunuli?

Mi se třeba docela líbí ten DDoS tester, ale slyšel jsem, že to je dost oblíbené téma a chce ho dělat většina týmů. Ta veřejná doprava taky nezní špatně... i když u prvního úkolu si moc nedokážu představit co přesně je tím myšleno. Pak něco obecně s krytpografií a distribucí kryptografických algoritmů mi zní jako ideální úkol pro pohrání si s AWS, stejně jako získávání a zpracování velkého množství dat z různých zdrojů.

pholasek commented 8 years ago
pholasek commented 8 years ago

@dzejar má každopádně pravdu, že bysme se měli shodnout na nějakém tématu co nejdříve, co by se líbilo panu @garncarz ? (Kterému tímto přeji dobré ráno.)

garncarz commented 8 years ago

Dobré. :smile_cat: (Ráno.) Mi to tak ani nepřijde, třeba u toho organizátoři uvedou nějakou informaci, která s tím může dost zamíchat. Navíc tak jako tak nyní nemáme přesně zadání ani od jednoho úkolu.

pholasek commented 8 years ago

Napsal jsem Viktorovi, jak bude představování zadání probíhat na hackathonu a říkal, že tam určitě budou mentoři na veřejnou dopravu, Spořitelnu a AWS. Takže by možná bylo dobré se alespoň předběžně omezit na ty tři skupiny.

garncarz commented 8 years ago

Na jiné nesmíme ani pomyslet.

pholasek commented 8 years ago

:smile: Ne, jenom tam k nim nebudou žádní mentoři, takže jejich zadání je víceméně finální.

garncarz commented 8 years ago

U nich budou pro změnu dementoři.

292c823b00000578-3098002-in_the_harry_potter_franchise_dementors_pictured_flying_towards_-a-3_1432890722518