Skip to content

Instantly share code, notes, and snippets.

@R-Rudolf
Last active October 15, 2015 09:38
Show Gist options
  • Save R-Rudolf/57bd4307fca908d4eec3 to your computer and use it in GitHub Desktop.
Save R-Rudolf/57bd4307fca908d4eec3 to your computer and use it in GitHub Desktop.
Intelligens közlekedési rendszerek házi

#Android program találkozószervezéshez

Egy olyan android applikációt tervezünk, amely segítségével barátok hatékonyabban tudjanak egy munka utáni sörözést megbeszélni. A program segít kiválasztani a helyet, amelyik mindenkihez közel van és mindenki szeret, útvonalat tervez a helyszínre és megadja a tervezett indulási időpontot.

További funkciók későbbi megbeszélés alapján. A leírásban ahol kérdőjel van az azt jelenti, hogy jó ötletnek tartom (Rudolf), de valószínűleg úgy sem érdemes belefejleszteni, csak ha valaki nagyon jónak/fontosnak találja. A felkiáltójel azt mutatja, hogy szerintem mit kéne berakni a programba. Ahol nincs jelölés ott mindegyik opció egyenrangú szerintem.

##A felhasználó által megadott adatok:

  • Indulási helyszín
  • Indulási idő
  • Célpontok, alias: kocsmák

###Helyszín megadása:

Több beviteli lehetőséget is érdemes számba venni. Ezek közül valószínűleg azt fogjuk választani amelyiket a legkönnyebb lefejleszteni.

  • Térképen bejelöléssel(?)
  • Cím megadása
  • BKV megálló megadása (!)
  • A korábbiak felhasználásával "be lehet tanítani" pár helyszínt mint: Munkahely, Otthon, Szokásos hely 1, Szokásos hely 2... (?)

###Időpont megadása:

Azt kell(het) kezelni, hogy legtöbben csak becsülni tudják mikor fognak végezi.

  • Min-Max értékek megadása
  • Előrelátható indulási idő megadása

###Célpontok megadása:

Az esemény létrehozójának legalább egy helyet meg kell adnia.

  • Egy helynek van neve és címe is (talán egy foursquare szolgáltatást fel lehetne használni erre)
  • A meghívottak is hozzá tudnak adni a listához (?)
  • Mindenki visszajelezheti, hogy az a hely neki OK, vagy NEM OK
  • Az OK szavazatot lehet finomíthatnánk Tetszik, Mindegy lehetőségekkel (?)

##Működés

Alább leírom én hogyan képzeltem el a program működését:

  1. Kiszűri a kocsmákat amik valamiért nem jók valakinek
  2. Rangsorolja a helyeket:
  • Amelyik többeknek tetszett előrébb kerül (?)
  • Amelyik közelebb van mindenkihez előrébb kerül
  • Amelyik helyen korábban tudnak találkozni előrébb kerül
  • Ezen még lehet agyalni pontosan hogyan kellene...
  1. Folyamatosan kiértékeli a legjobb lehetőséget, de az esemény napján befagyaszt
  • Csak az esemény létrehozója (admin) tud változtatni az esemény napján
  • Ezekről mindenki értesítést kap aznap (?)
  1. Mindenkinek kiszámolja az útvonalat és az indulási időt
  • Fontos lehet, hogy a megállóban kell akkorra lenni
  • Az útvonaltervező bemeneti adatai: célidő, célhelyszín, indulási helyszín
  • Ezt elmenti és vissza lehet nézni
  • Élőben láthatja mindenki, hogy hol tart/mennyit késik, ha engedélyezi a felhasználó (??)
  • Kések x percet gomb a felületre (?)
  1. Haza tartó út tervezése (?)

###Felhasznált segéd szolgáltatások

  • Az útvonaltervezés esszenciális, a legjobb lenne valami kb Google Maps szintű használata. Nem elég az aktuális járatokat nézni, azzal bonyolult lesz az algoritmusunk (közeli, de más nevű megállók?). Ide majd tőletek várnék ajánlatokat.
  • A kocsmahelyek keresése is nekem úgy hangzik mint amire már valaki írhatott API-t.

###Felhasználói felület

Képernyők és funkciói:

  • Főmenü:
  • Esemény létrehozás
  • Meghívásra válaszolás (ha van frissen kapott)
  • Meghívott események megtekintése (talán egybe is lehet az előzővel valahogy)
  • Esemény létrehozás:
  • Kocsmaválasztás
  • Emberek meghívása (e-mail? adatbázis?)
  • Dátum megadása
  • Meghívásra válaszolás:
  • (Az esemény létrehozója is itt válaszol "magának")
  • Indulási idő megadása
  • Indulási helyszín megadása
  • Kocsmára szavazás
  • Kocsma ajánlás(?)
  • Meghívott események megtekintése:
  • Útvonal megtekintése
  • Ajánlott kezdési időpont megtekintése
  • Valamilyen adat megváltoztatása (?)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment