Projektötletek

Választható ötletek, amelyeket a csapat tetszőlegesen továbbfejleszthet

A csapatok választhatnak az itt található projektötletek közül, és azokat tetszőlegesen továbbfejleszthetik. A listát újabb ötletekkel folyamatosan bővítjük.

Külön üdvözöljük azokat a csapatokat, amelyek teljesen saját ötlettel pályáznak. Ők előnyt élvezhetnek azokkal szemben, akik nem saját projektötlettel jelentkeznek.

Játékok

Multiplayer Bomberman

A projekt lényege egy Bomberman-szerű, többszereplős webes játékalkalmazás készítése. A játék egy kétdimenziós labirintusban játszódik. A karakterek mozogni, bombákat lerakni és értékes tárgyakat felvenni képesek. A cél, hogy az ellenfeleket felrobbantsuk. A játékosok „képességei” és tulajdonságai a felvett tárgyakkal módosíthatók, növelhetők: ilyen a lerakható bombák száma, a bomba robbanásának hatósugara vagy akár a mozgási sebesség.

Multiplayer Bubble Shooter

A projekt lényege egy többszereplős Bubble Shooter-szerű webes játékalkalmazás készítése. A játék egyszereplős változatában a játéktéren különböző színű labdák helyezkednek el. A játékos feladata ezeknek a labdáknak az eltüntetése úgy, hogy véletlenszerűen kiosztott labdákat lő ki, és a megfelelő helyre céloz. A labdák akkor tűnnek el, ha a lövés hatására kettőnél több kerül szomszédos helyzetbe. A játék részleteiben, extra funkcionalitásaiban persze eltérhet: a játéktéren nem feltétlenül csak „kipukkasztható” labdák lehetnek, hanem akadályok is, a játékos szerezhet különleges képességű labdákat stb.

A projektben a legnagyobb kihívás, hogy nem tudjuk, a játék valóban értelmes lehet-e többszereplős formában, így az egyik legfontosabb feladat (az implementáció mellett) a tervezés és a tesztelés. Prototípusokat kell készíteni, versenyeztetni, és a visszajelzések alapján elvégezni a szükséges módosításokat (ami akár az eredeti ötlet elvetése is lehet).

Memóriajáték

Az internet és az okoseszközök korában komoly problémát jelent, hogy az emberek memóriája „elsatnyul”. Nem kell megjegyezniük konkrétumokat, mert bárminek azonnal utánanézhetnek az interneten, ha éppen nem jut eszükbe, és pl. a telefonjuk telefonkönyvben tárolja az ismerőseik számát. A telefonokkal könnyen készíthető bármilyen jegyzet is, ami szintén tetszőleges időben előhívható. Hasznos lenne egy olyan alkalmazás, amely egy vagy több játék segítségével fejleszti a memóriát. A cél az önfejlesztés, ezért fontos, hogy mérhetővé váljon a játékos számára, hogy folyamatosan fejlődik, ahogy egyre többet játszik.

A játék megvalósításának fontos lépése a megtervezése, ami kutatással kezdődik. A csapat megismerkedik az emberi memória működésével, a népszerű memorizálási technikákkal (pl. memóriafogas), más játékokkal és a játékmechanizmusok (gamification) alapjaival, és ezen ismeretek mentén tervezi meg saját alkalmazását.

Kisállatszimulátor

Szórakoztató alkalmazás, amely amellett, hogy remek játék, a kisállatokkal kapcsolatos feladatokra és felelősségre is megtanít. A felhasználó feladata a virtuális kisállata felnevelése és egészségesen tartása, amibe beletartozik az etetés, a tisztálkodás és a játék, de a rendszeres orvosi vizsgálatok, az oltások és a vitaminok beadása is. Az alkalmazásnak nemcsak a szórakoztatás, hanem a felelős állattartásra nevelés is a célja.

Zsebszöveg-osztó

A Beugró című televíziós műsor egyik ismert játékának egyfajta internetes megvalósítása.

A személyesen megtartott Zsebszöveg című játékban 2–4 játékos és egy játékmester vesz részt. A játékmester a játékosoknak kioszt 3-3 véletlenszerűen kiválasztott mondatot egy-egy papírkartonon, amelyeket ők olvasatlanul zsebre tesznek, innen a játék neve. A játékmester felolvas egy alapszituációt, amelyre a játékosok elkezdenek színészileg improvizálni. Egy tetszőleges pillanatban a játékmester megállítja a jelenetet, és felszólítja a soron következő játékost, hogy olvassa fel a következő mondatát a zsebében lévő kartonról, és illessze be a szituációba. Ezek rendszerint egyáltalán nem illenek a már kialakult helyzethez, és a kontextustól függően meglehetősen érdekes fordulatokhoz vezethetnek, a szerepből azonban nem szabad kiesni.

Személyesen a játékot zsebben tartható kartonokkal könnyű megvalósítani, ha azonban távolról is szeretnénk játszani, a sok kézi előkészület elronthatja az élményt. Az ötlet egy olyan eszköz, amely automatizálja a játék szabályait, és nagyjából így lenne használható:

  • A játékmester létrehoz egy virtuális szobát, és elküldi a játékosoknak a belépéshez szükséges linket, amelyet akár telefonról, akár számítógépről használhatnak.
  • A játékmester kiosztatja a programmal minden játékosnak a zsebszövegeit, és elindítja a játékot.
  • A szituáció megállításához a játékmester egy gombot használhat a kijelzőjén, amelynek hatására a soron következő játékos eszköze hallható és látható jelzést ad, majd megjeleníti a következő beillesztendő szöveget.

Közösségi és valós idejű alkalmazások

Chatelés

Rengeteg chatelésre alkalmas alkalmazás elérhető a piacon. A gond velük, hogy vagy túl sok mellékes funkcionalitást tartalmaznak (pl. a Google Chattel „együtt jár” a Gmail, a Facebook Messenger mellé Facebookot is „kap” a felhasználó), vagy nem biztonságosak (nyilvános chatszobák), és értesítéseket sem lehet megfelelően beállítani, ami egy csoportnál külön zavaró lehet. A projekt célja egy olyan webes alkalmazás kifejlesztése, amelyben valós időben lehet chatelni, de a pontos funkcionalitásokat, értesítési beállításokat teljesen személyre lehet szabni. Minden felhasználó létrehozhat szabályokat az értesítésekre akár szobára, akár személy(ek)re fókuszálva, saját feltételrendszer definiálásával. A chat természetesen tartalmazhat extra funkcionalitásokat: valós idejű vagy körökre osztott játék, fájlküldés, feliratkozás stb.

Egyszerű megosztó alkalmazás

Ha egy formázott, egyre bővülő szöveget szeretnénk megosztani több emberrel, pl. egy osztállyal, még mindig nem triviális a megoldás. Küldjük el levélben, és kérjük el mindenki e-mail-címét? Vagy regisztráljunk valamilyen megosztó szolgáltatásra? Indítsunk egy chatet? Van a számítógépünkön és a mobilunkon is ilyen? A projekt célja egy olyan webes alkalmazás, ahová nem kell regisztrálni, csak generálunk egy pár karakteres egyedi URL-t, amit mindenkivel megosztunk, és máris valós időben látják, mit írunk oda.

Családfa-szerkesztő

Régen, amikor a szülők a rokonokról meséltek a gyermekeiknek, elővették a családi fotóalbumot, és az abban lévő 50–100 képet átlapozva be tudták mutatni a rokonságot. A digitális képkészítés óta képek ezreit, sőt tízezreit tároljuk a digitális fotóalbumainkban, amit már lehetetlen egy délután alatt átlapozni. Ezzel a családi fotóalbum lassan elvesztette egyik funkcióját: a családfa rövid bemutatását.

Készítsünk olyan alkalmazást vagy webalkalmazást, amely lehetővé teszi, hogy több ember egyidejűleg szerkesszen egy közös családfát, és rögzíteni tudja a rokonok nevét, fényképét, születési dátumát, rövid leírását és rokoni kapcsolatait. Fektessünk hangsúlyt a gyors és könnyű navigációra a családfában. Legyen lista a korábbi változtatásokról, opcionálisan visszavonás funkció. Legyen lehetőség exportálásra, esetleg nyomtatásra. Néha előfordul, hogy két családfa „összeér”, így bónuszfeladat, hogy a szoftver képes legyen két családfát összefésülni, aminek az eredménye egy nagy, közösen szerkeszthető családfa.

Baráti fogadási rendszer

Olyan program készítése, amelyben többféle sportág kapcsán szervezhető fogadási verseny baráti köröknek. A verseny szervezője feltöltheti az érintett mérkőzéseket, és megadhatja a szabályrendszert (csak győztesre lehet fogadni, vagy gólszámra is, ér-e pluszpontot a gólarány eltalálása stb.). Később a szervező feltöltheti az eredményeket (kiegészítve a szabályrendszerhez szükséges információkkal, például a gólszerzőkkel). A feltöltött eredmények alapján a rendszer a versenyhez csatlakozott játékosok tippjeiből kiszámolja a pontjaikat, és ranglistát állít fel.

Háztartás és nyilvántartás

Kiadáskövető alkalmazás

Sokféle kiadáskövető alkalmazás létezik a piacon, amellyel a felhasználók akár automatikus kategorizálás mellett is képesek a kiadásaik összegzésére, így képet kaphatnak arról, mire költenek sokat, és eldönthetik, hogyan csökkentik a kiadásaikat. Sajnos sok esetben a kategorizálás nem működik megfelelően, mert egy olyan szisztémát próbálnak ráerőltetni a felhasználóra, ami számára nem megfelelő, vagy például a költés helye alapján nem egyértelmű a kategorizálás (ugyanazon a benzinkúton van, hogy tankolok, és van, hogy bevásárolok otthonra). További hiányosság, hogy ha bevásárolok, akkor a blokkon lévő tételeket külön kategóriákba kellene sorolni, amire már egy alkalmazás sem képes. Az is gyakori, hogy a kiadáskövető alkalmazás nem teszi lehetővé a családi kiadások összegzését, mert általában egy személy költségeit (egy bankszámla vagy bankkártya) kategorizálja.

A cél egy könnyen használható családi kiadáskövető alkalmazás elkészítése, amit szívesebben használ valaki, mintha saját Excelt készítene. Az is látszódjon, hogy a családból ki fizette az adott tételt. Az alkalmazás legyen képes követni az egyes költéseket, és ha a felhasználó szeretné, akkor egy költésen belüli részköltéseket is lehessen benne kategorizálni (pl. bevásárlás). Nagyon jó lenne, ha a rendszer tudna integrálódni banki rendszerekkel (akár úgy, hogy a banki rendszerből a felhasználó Excel-fájlba exportálja a számlatörténetet). A költéseket a felhasználó napi szinten dolgozza fel, így elkerülve, hogy már ne tudjon visszaemlékezni egy-egy vásárlás részleteire (a blokkon sok esetben rövidítés szerepel egy-egy tételnél, amit nem mindig könnyű utólag kitalálni).

Rezsicsökkentés-kalkulátor

A növekvő energiaárak megfizetése nagy kihívás elé állítja az embereket. Készítsünk olyan alkalmazást, amelyben a felhasználó rögzíteni tudja a gáz- és villanyóra-állását, és ez alapján nyomon tudja követni, hogy az adott hónapban alatta vagy felette lesz-e az adott hónapra vonatkozó limitnek, ami alapján a rezsicsökkentett vagy a piaci árat kell fizetnie. Ehhez vegye figyelembe az alkalmazás az adott hónapot és a fogyasztási jelleggörbét, valamint az éves fogyasztási limitet (pl. nagycsaládosok esetén a gázfogyasztásban a 3. gyerektől kezdve minden gyerekért további +600 m³ „jár” éves szinten). Az alkalmazás akár felkészíthető az időjárásadatok automatikus rögzítésére vagy az időjárás-előrejelzés figyelembevételére is (minimum- és maximumhőmérséklet), így prognosztizálható a gázfogyasztás (amennyiben a gázt fűtésre használják).

Leltárrendszer QR-kódos követéssel

Egy szervezet (cég, egyesület, iskola) közös használatú eszközeit követni mindig körülményes, viszont ha nem tesszük, tárgyak tűnnek el. A legrosszabb, ha csupán fejben tartják számon, kinél mi van épp. Az sem sokkal jobb, ha ezt kézzel vezetik egy táblázatban, mivel körülményes, ezért egy idő után senki sem csinálja szívesen, és elmarad. Sokkal jobb megoldás, ha minden eszközön található egy vonalkód vagy QR-kód, amit kölcsönzéskor és visszaadáskor be lehet olvasni. Ez annyira megkönnyíti a követést, hogy sokkal nagyobb lesz a részvétel.

A szoftver három nagy részből áll: egy szerverből, amely tárolja az eszközöket és azok hollétét, egy szkenneralkalmazásból (telefonra vagy PC-re), és egy leltármegjelenítőből (ami lehet különálló alkalmazás, weboldal, vagy a mobilapp egy menüpontja). Az, hogy ezeknek pontosan mit kell tudniuk, komoly feature-priorizálási munka, és ezáltal a feladat része.

Szállodai rendszer

A projekt célja egy belső szállodai rendszer elkészítése, amelynek segítségével a szálloda vezetése kezelni tudja a szobákat, és meg tudja tekinteni a szobákra érkező foglalások adatait. A rendszerben szobákat lehet létrehozni, és beállítani a jellemzőiket (pl. méret, fő/éj ár, státusz: takarítás alatt, takarításra vár, tiszta; típus, szobaszám, képek a szobáról, eszközök a szobában, foglalható-e a szoba). Ezekre a szobákra foglalások érkezhetnek (pl. egy publikus weboldalról, amelynek elkészítése opcionális, nem elvárt), és ezeket is látni szeretnénk a rendszeren belül. A foglalásoknak is vannak jellemzői (pl. a foglalás napja, az érkezés és a távozás napja, milyen szobák, mettől meddig vannak lefoglalva, hány főre, mennyit fizetnek a vendégek). A rendszer csak bejelentkezés után használható.

A rendszer tetszőlegesen bővíthető kisebb-nagyobb funkciókkal (pl. irányítópult a kezdőlapon a fontosabb mutatókkal: az elmúlt 7 napban történt foglalások száma, bevétel), így fontos a priorizálás. A cél, hogy minél jobban használható alkalmazás készüljön el.

Kép, hang és szenzorok

Fotókarbantartó

Manapság rengeteg fényképet készítünk, és tárolunk digitálisan. Folyamatosan bővülő képgyűjteményünket egyre kevésbé látjuk át, rendszertelenül tároljuk képeinket, melyekből akár itt-ott több példány is előfordulhat. A projekt célja egy olyan alkalmazás elkészítése, amely képes egy inputként kapott mappaszerkezetben tárolt képek rendszerezésében segítséget nyújtani. Cél: egyforma képek szűrése, nagyon hasonló képek felismerése (amikor ugyanarról egymás után több képet készítünk), emellett további képfeldolgozó funkciók bevezetése (például arcfelismerés, csoportképek felismerése stb.).

Zenelejátszó

Természetes, hogy a legtöbb eszköz rendelkezik képernyővel és valamilyen beviteli eszközzel, pl. billentyűzettel és egérrel, esetleg maga a képernyő a beviteli eszköz (pl. mobiltelefonok esetén). Vannak azonban olyan esetek, amikor ezek nem állnak rendelkezésre, vagy bonyolultak. Gondoljunk a régi élményre, amikor kivettünk egy CD-t, megnéztük a borítóját, betettük a lejátszóba, és csak megnyomtuk a start gombot. Mi lenne, ha lenne egy olyan zenelejátszó, amelyet egy füzetkével lehet vezérelni, amiben a zenei albumok borítói vannak, és csak a készülék elé kellene tartani, és már szól is az adott album? Semmi alkalmazásletöltés, semmi párosítás, csak egy mozdulat.

Pingponglabda- és ugrálókötél-számláló

Olyan alkalmazás fejlesztése, amely mikrofon segítségével képes periodikus hangmintákat felismerni és megszámolni, például a pingponglabda lepattanásának vagy az ugrálókötél csapódásának hangját. Az alkalmazás továbbfejlesztési lehetőségeket is rejt: ha a feladatot sikerült visszajátszásos (playback) üzemmódban megvalósítani, utána elkészíthető közel valós idejű feldolgozással is. Az elkészült motor később mobilalkalmazássá is átalakítható.

Levegőminőség-követő

Manapság rengeteg olcsó szenzor áll rendelkezésre a külső és belső levegőminőség ellenőrzésére. A levegő hőmérséklete, páratartalma, por- és szervesanyag-koncentrációja közvetlenül hatással van az azt belélegzők egészségére. Ha ezeket az adatokat mérjük, ismerjük, és tudjuk korrelálni egyéb tényezőkkel, mint a napszak, az épületben lévő emberek száma vagy a közúti forgalom, akkor javaslatokat tudunk tenni (pl. termosztát állítása, ablaknyitás, vagy akár forgalomszabályozás). Ehhez sok adat eltárolására, valamint szép, érthető megjelenítésére van szükség. Az analízist extra eszközökkel lehet segíteni, pl. napszakonkénti átlagolással vagy akár automatikus tanácsadással (pl. „Túl magas pára- és szervesanyag-tartalom, kint nincs hideg, ablaknyitás javasolt”). És ez csupán a jéghegy csúcsa.

Eszközök és kísérletek

Webalapú rajzolóprogram

A feladat egy böngészőben futó online rajzprogram készítése. Az alkalmazásban több rajzeszköz megvalósítható, például ceruza, ecset és radír, valamint színpaletta és színválasztó. A program támogatná a rétegek használatát és a visszavonás/újra funkciókat. Az elkészült rajzokat a felhasználók ismert képformátumokba exportálhatják.

Prezentációs eszköz programozás oktatására

Milyen jó lenne egymás mellett látni egy számítógépes programot, és mellette grafikusan azt, hogy mi van a számítógép memóriájában, mik a változók értékei, milyen objektumok vannak, hogyan hivatkoznak ezek egymásra, és időben hogyan változnak. Természetesen animálva, ízlésesen. No, pont egy ilyet kéne csinálni!

AI-alapú scraper és témaértesítő

Olyan webes (esetleg mobil-) alkalmazás, amely értesíti a felhasználóját (e-mailben, esetleg push-értesítéssel), ha az őt érdeklő témákban cikk, bejegyzés vagy tweet született valamelyik általa követett csatornán.

A szoftver letölti az új posztokat a felhasználó által kijelölt online platformokról (Facebook, Instagram, X/Twitter, LinkedIn) és az azokon belül kiválasztott csatornákról, azonosítja bennük a témákat, és értesítést küld, ha a bejegyzés a felhasználó által megjelölt témákhoz kapcsolódik.

A felhasználó az őt érdeklő témákat a profiljában állíthatja be, de akár szabad szöveget is írhat, vagy megadhatja a saját csatornáit, amelyek alapján egy nyelvi modell azonosítja az érdeklődési köreit. A bejegyzések témáinak azonosítása szintén nagy nyelvi modell segítségével történik.

Blokkláncos jóslatkezelés

Egy alkalmazás, amelybe elhelyezzük a jóslatainkat, és amelyek a meghatározott időpillanatban újra megjelennek. És máris lehet rá hivatkozni, hogy ugye én már mikor megmondtam!