H2 - KKrisztofer/SWTECH-CodeRiders GitHub Wiki
CodeRiders
Bevezetés
Az alkalmazás helye
Üzleti lehetőségek
Célunk a vendéglátó cégek vezetőinek, az ott dolgozó munkavállalóknak, és az ott rendelő vendégek, ügyfelek számára a legkönnyebb és leghatékonyabb megoldásokat nyújtani, amelyek megkönnyítik a rendelésfelvétel- és annak szállítását, a cég logisztikai vezetését és fenntartását megfizethető áron.
Szeretnénk ezeket a megoldásokat a legmodernebb informatikai módszerekkel fejleszteni, hogy minden ügyfelünk számára a lehető legjobb élményt nyújtsa.
Továbbá nemcsak élményben, hanem az üzleti életben is szeretnénk, ha stabilan megállná a helyét a kínált applikációcsomagunk. Mai gyors és alakuló világunkban egy ilyen rendszer elengedhetetlen egy cég számára. Mi nekik nyújtunk stabil, versenyképes keretrendszert, amit használhatnak a vendéglátás szinte bármely színterén.
A probléma megfogalmazása
Ma az internet világában sok, főleg kisebb vendéglátó szervezetek nem tudnak lépést tartani a mai kor fejlődésével, innovációival. Kevésbé hatékony módszereket használnak, amik nehezítik a kiszolgálást, rendelésfelvételt, továbbá a szervezeten belüli és közötti áruk és szolgáltatások zökkenőmentes áramlásának tervezését, szervezését, irányítását, ellenőrzését.
Ma már több multinacionális cég felismerte és hatékonyan kijavította ezt a problémát modernebb rendszerek és applikációk beszerzésével és fejlesztésével, viszont a kisebb cégeknek tőke hiányában nem áll módukban ilyen megoldások megvalósítása. A CodeRiders fejlesztői csapat ezt a problémát küszöböli ki azzal, hogy egységes, hatékony keretrendszert épít ki.
A keretrendszer a megfelelő választás akkor, ha a vevő:
- Egy olyan felületet keres, ahol hatékonyan tervezheti, vezetheti és kezelheti a szervezete logisztikáját
- A szervezet több platformra készített keretrendszert keres, ami elérhető akár asztali, web vagy mobilapplikáció formájában
- A szervezet egy kornak megfelelő, modern és használatra kész applikációcsomagot keres
- Ahol hatékonyan és zökkenőmentesen kezelheti a szervezetbe érkező rendeléseket a szervezet ügyfeleitől A keretrendszer kiküszöböli azt a gátat a kisebb és nagyobb cégek között egyaránt, ahol nem tudnak olyan működőképes és hatékony logisztikai applikációt vásárolni, vagy fejleszteni, amibe a lehető leghasznosabb funkciók tartoznak a szervezet számára, könnyű kezelni a felhasználónak, vagy a potenciális ügyfélnek, modern és hatékony a mai logisztika kezelő applikációk és keretrendszerekkel szemben.
Míg más fejlesztőcsapat minden ehhez hasonló applikációk fejlesztésénél a rendelő cég igényeihez igazodva fejleszti az applikációt, mi az összes cégre gondolunk.
Mi a probléma, ha két vendéglátással foglalkozó cég különböző keretrendszert használ?
- A logisztika vezetése nehezebb a másik cég számára, mivel a felület, az alkalmazás működése, funkciói különböznek
- Az se biztos, hogy a cég rendelkezik-e rendelésfelvétel, rendelésleadás stb. funkcióval, így hátrányba kerül a másik céggel szemben. A vendég a könnyebb megoldást választja inkább, így hatalmas bevételkiesés is történhet emiatt a hiba miatt.
- Az is előfordulhat, hogy a két különböző logisztikai applikáció nem tud kommunikálni egymással megfelelően, vagy egyáltalán, így még nagyobb kellemetlenséget okozva a két cég között.
Egy egységes keretrendszer kiépítése a legfőbb feladat számunkra, hogy a logisztika, a rendelésfelvétel és még megannyi funkció az ügyfél számára sokkal könnyebb legyen, megfizethető áron. Mivel egy keretrendszert fog használni az adott két cég, így az előbb említett hibák hamar ki lesznek küszöbölve. A CodeRiders keretrendszere tartalmazza az említett összes funkciót.
Az elkészült termék helye
A termékcsomag azoknak a vendéglátással foglalkozó szervezeteknek készült, akik olyan logisztikai és rendeléskezelő keretrendszert keresnek, ahol:
- A vendégnek egyszerű, hatékony és gyors a rendelésfelvétel, és a szervezet alkalmazottainak is könnyebb a rendelések kezelése
- Logisztika kezelése egy ilyen applikációcsomag segítségével sokkal egyszerűbb és hatékonyabb
- A Probléma megfogalmazása részben említett funkciókat tartalmazza, és azok a lehető leghatékonyabban működjenek a felhasználó számára
A keretrendszer hatalmas előnye a többi hasonló applikációval szemben, hogy több platformra elérhető, legyen az asztali applikáció, web felület, vagy mobil applikáció. Így akár mobilról, vagy a weboldalról is lehet rendelést felvenni, ezzel pedig bővítve a szervezet vendégeinek számát.
Továbbá hatalmas előny, hogy itt a lehető legtöbb cégre gondolunk, így bővítve a funkciók és a lehetőségek számát és hatékonyságát.
Hasonló applikációk ára túl nagy, hogy megfizethető legyen a legtöbb hazai kiscég számára. Ebbe nemcsak a szoftver megvásárlása tartozik bele, hanem azok fejlesztése és karbantartása. A legtöbb ilyen applikáció minden cégnél külön van fejlesztve, míg a mi applikációcsomagunk megfizethető, mivel több cég számára fejlesztünk.
Érintettek és felhasználók
A mi keretrendszerünk vendéglátással foglalkozó cégeknek nyújt egy hatékony megoldást szervezetük működésére. Azonban a cégek, akik ezt a megoldásokat választották, különbözőek, különböző igényekkel, ezért minden cég mellé rendelünk ki egy kapcsolattartót, aki segít a rendszer konfigurálásában, személyre szabásában, illetve bármilyen probléma esetén készségesen áll a szervezet felé.
Felhasználói környezet
Kis cégek számára kínálunk egy szoftvercsomagot. A célunk, hogy ne okozzon problémát az, hogy más és más eszközöket használnak a felhasználóink. Ezért a rendszerünk elérhető a legtöbb elterjedt operációs rendszerre.
A keretrendszernek alapvetően három fő része van:
- Az asztali alkalmazás: Ezt használja a személyzet, ezen történik a rendelésfelvétel.
- A mobil applikáció (opcionális): Akkor van szükség rá, ha futárok is dolgoznak a szervezetnél.
- Weboldal (opcionális): A szervezet saját meglátása szerint létrehozható. Ezen történhet rendelés ügyfél oldalról.
Megjegyzés: A legnagyobb forgalom a weboldalon várható, hiszen ezt használják az ügyfelek. A rendszer asztali- és mobilalkalmazását a szervezet alkalmazottai használják.
Az érintettek összefoglalása
- Rendszergazda: Biztosítja és felügyeli a szervereket.
- Fejlesztő, programozó: Implementálja a programot a leírásnak megfelelően. A továbbiakban fejleszti plusz funkciók felvitelével az ügyfélkör igényeinek megfelelően.
- Webmester: Az ügyfél igényeit figyelembe véve elkészíti a weblapját és be is jegyzi a domaint. A továbbiakban karbantartja azt.
- Tesztelők: Ellenőrzi a rendszer működőképességét, konzultál a programozókkal.
A felhasználók összefoglalása
- Tulajdonos: A vendéglátó cég tulajdonosa. Hozzáfér mindenhez a rendszeren belül. A rendszeren belül kioszthatja a jogosultságokat alkalmazottai között és felügyelheti őket.
- Személyzet: Bizonyos funkciókhoz férnek hozzá, amit a tulajdonos megenged. (pl rendelésfelvétel)
- Futár: Mobil applikáción keresztül kapja utasításait.
- Ügyfél: A weboldalon tud tájékozódni a vendéglátó cég kínálatáról, illetve rendelést adhat le.
A végtermék áttekintése
A termék kapcsolatai
A termékcsomag alapvetően kettő (kérés esetén három) platformra egyedileg készült alkalmazásokat tartalmaz. Van asztali (Windows) applikáció, mobil (Android, iOS) applikáció, és egy weboldal (opcionális, kérésre előállítható).
Ezeket a termékeket a cég számára személyre szabott adatbázis rendszer köti össze, a hatékonyabb működés, az egymással való kommunikáció, és az adatok gyors átvitele érdekében.
A termék használatának előnyei
A megrendelő haszna (előnyei):
A megrendelő cég egy olyan alkalmazáscsomagot fog használatra kapni, ami gyors, hatékony és felhasználóbarát. A megrendelő több platformra is igényelheti a szolgáltatást, bővítve ezzel a lehetőségek és az elérhető felhasználók, ügyfelek számát.
A megrendelő saját igényeire szabhatja a megrendelésre szánt keretrendszert, hogy igazodjon a cégéhez, és az ott rendelő ügyfelek, vásárlók részére is. Így gyakorlatilag minden megrendelt keretrendszer teljesen a cégek igényeihez lett szabva, teljesen egyedivé téve őket, ám mégis ugyanazon rendszer alatt működnek.
Minden megrendelő céghez rendelünk egy kapcsolattartót, hogy vele megbeszélve a megrendelő igényeihez igazodva fejlesszük az alkalmazáscsomagot.
A felhasználók előnyei:
A felhasználók jelen esetben lehetnek akár dolgozó munkatársak, vagy rendelő vendégek is. A nekik készített felület felhasználóbarát, stílusos, hatékony. A rendelő vendégek regisztrálhatják magukat, így a rendelésük el lesz mentve, így következő rendelésnél megjelenik az előző rendelése, ha szeretné ugyanazt még egyszer megrendelni a felhasználó.
A dolgozók nyomon tudják követni a rendeléseket, hatékonyan kezelhetik is azokat. A cég logisztikájához készített felület is hatékony, minden árumozgást nyomon lehet követni, raktárban pontosan lehet az ott lévő árukat kezelni, mozgatni. Minden megrendeléssel dinamikusan változik a raktár készlete, egy adott áru hiányakor értesítést küld a rendszer az ott dolgozónak.
A futároknak készített mobilapplikáció rendelkezik térkép funkcióval, így a rendelőhöz hamarabb juthatnak el. Ezen a felületen is a rendelések kezelése, azok leadása is egyszerű, gyors.
Feltételezések és függőségek
Felmerülhetnek olyan különféle körülmények, amelyek teljesen megváltoztathatják a fejlesztés menetét. Természetesen mi ezeket a körülményeket próbáljuk limitálni egy olyan szintre, ami nem fogja megváltoztatni a kért keretrendszert annyira, hogy a rendelő számára nem tetsző, vagy egyenesen elfogadhatatlan legyen.
Nem tudjuk az összes ilyen körülményt felsorolni, mivel fejlesztés közben is adódhatnak olyanok, amikre nem számítunk. De azokat fel tudjuk, amikre tudunk számítani, és azokat hárítani, vagy javítani.
A felsorolásban csak technikai körülmények kerülnek:
- Egy szoftver, ami szükséges a keretrendszer fejlesztéséhez megszűnt, vagy nem érkezik hozzá több hasznos frissítés: Mi próbálunk a lehető legmodernebb és legfrissebb szoftverekkel dolgozni. Ám adódhat olyan probléma, hogy nem tudjuk már használni az adott szoftvert. Ilyenkor alternatív megoldást, jelen esetben egy másik hasonló szoftvert keresünk.
- Az adatbázis területe megtelt: Egy adatbázis területét mindig úgy osztjuk be, hogy elegendő legyen a keretrendszer használatához, ám ha mégis ilyen adódik, szimplán bővítjük a tárhelyet (minden szerverben tartunk egy úgynevezett vész tárhelyet, ha valamelyik adatbázis megtelik, ebből a vész tárhelyből bővítjük).
- Az alkalmazás nem felel meg a rendelő kért rendszerkövetelményeinek: Az alkalmazásainkat mindig szeretnénk a rendelő igényeihez szabni, de gyakran felmerülhetnek ilyen problémák, hogy nagyobb az alkalmazás rendszerigénye a kelleténél. Ilyenkor úgy optimalizáljuk, hogy ez alá essen.
Szeretnénk, ha a rendelő összes eszközén zökkenőmentesen futhatna az összes alkalmazásunk.
Ezeket a problémákat már a fejlesztés legelején kiszűrjük, továbbá próbálunk a később felmerülő hirtelen problémákra is megfelelő megoldást találni, hogy a fejlesztés dinamikusan és akadálymentesen folytatódhasson.
Költségbecslés
Megjegyzés: A fejlesztés és tesztelés során is felmerülhetnek plusz költségek, ezek nem kerülnek bele a jelenlegi becslésbe! A mostani becslés sem lesz pontos, mert mindig felmerülhetnek plusz költségek.
A projekt fejlesztéséhez, elkészítéséhez és fenntartásához szoftverek, szervergépek és hardverek szükségesek. A felsorolásba külön kiemelem, melyik milyen típusú.
Szoftverek:
- DevExpress (Egyéves Licensz): ~687.148 HUF
- WebEx (Havi Licensz): ~4.600 HUF
- StarUML (Teljes értékű Licensz): ~172.000 HUF
Hardverek:
-
Szervergép (csak hardverár): ~465.000 HUF
- CPU: Intel Xeon Bronze 3206R: ~115.000 HUF
- Memória: Kingston 16GB 2933 MHz: ~39.000 HUF
- Tárhely: 2 db Intel SSD D3 240GB: ~71.000 HUF
- OEM Szoftver: Windows Server 2019: ~240.000 HUF
-
Szervergép havi fenntartási díja (például internet, áram): ~115.000 HUF
Megjegyzés: Ez egy konfiguráció ára! Egy szervergépen több cég adatbázisa is működni fog, így a fenntartási ár is aszerint oszlik el.
Installáció
A keretrendszert több formában lehet majd telepíteni. Asztali- és mobilalkalmazáshoz adunk telepítő csomagot, a webfelülethez pedig egy címet, amit bárhol és bármikor el lehet majd érni egy böngésző segítségével.
Természetesen minden alkalmazáshoz adunk egy telepítő és egy használati utasítást is. Ezekben a rövid, de érthető dokumentumokban leírjuk, hogyan kell feltelepíteni, és utána rendeltetésszerűen használni az adott alkalmazásokat.
Az applikációk a következő platformokon lesznek elérhetők:
- Asztali applikáció: Windows
- Mobil applikáció: Android, iOS (Play Store, App Store)
- Weboldal (bármilyen böngésző, ajánlott Edge, Chrome, Firefox, Safari)
A végtermék jellemzői, biztosított szolgáltatások
- Vendégek számára telefonos applikáción keresztül leadható rendelés.
- Az étterem-büfé konyháján dolgozók számára a rendelések kiíratása, és az alapanyagok mennyiségének a számát is nyomon tudják követni egy adatbázisban.
- A futárok számára kifejlesztett applikáció segítségével megkapják a rendelések címét, valamint tartalmát.
- Marketing szempontjából a kínált szolgáltatások weboldalon keresztül is elérhetőek.
Korlátozások
- A vendégek regisztrációs adatainak a jogszabály szerinti tárolása.
- A mobil applikációnál az IOS és az Android rendszerek különböző verzióval való kompatibilitás,vagyis több verzión való működés.
Minőségi elvárások
- Cégünk mindenre fel van készülve, éppen ezért fontos nekünk, hogy vásárlóink elégedettek legyenek a rendszerünkkel.
- Mint mindenkinek így számunkra is fontos a biztonság, ezért előreutalás esetén banki megerősítő üzenetet küldünk a regisztrált email címre.
- Oldalunk felhasználóbarát, így törekszünk arra, hogy lerövidítsük a felhasználók útját a céljuk eléréséhez, ezzel időt takarítva meg számukra.
- A regisztráció során megadott adatokat bizalmasan kezeljük.
Kockázat lista
- Kommunikációs probléma a fejlesztő csapat és a vevő cég,vállalkozás között. Megoldás: A szoftver tulajdonságainak és funkcióinak többszöri alapos átbeszélése(akár implementálás, szoftver készítés közben is).
- Utolsó stádiumban végre hajtott program módosítás által létre jött hibák.
- A fejlesztés ütemének lassulása áramszünet miatt.
- Valamiféle hiba által létre jött rendszer összeomlás és adatveszteség. Megoldás: Nagyon gyakori mentések, amivel minimalizálni tudjuk az elveszett adat mennyiségét.
- A fejlesztői számítógép(ek)en bekövetkezett hardver meghibásodás.
- Hálózati problémák.
Szótár
Kifejezés | Definíció |
---|---|
adatbázis rendszer: | számítógépen tárolt adatok összessége |
algoritmus: | folyamat vagy műveletsor leírása |
applikáció: | alkalmazás, számítógépes program |
hardver: | a számítógép fizikailag megfogható részei |
implementálás: | egy algoritmus, modell vagy egyéb terv konkrét megvalósítása |
installáció: | telepítés - az a folyamat, amikor egy alkalmazás vagy operációs rendszer a számítógépre kerül |
keretrendszer: | a különböző alkalmazások leggyakrabban használt elemei egyetlen helyre összegyűjtve |
kompatibilitás: | készülékek vagy programok együttműködését, egymással való helyettesíthetőségét vagy összekapcsolhatóságát jelentő tulajdonság |
konfiguráció: | összeállítás, rendszer |
operációs rendszer: | a számítógépeknek az az alapprogramja, amely közvetlenül kezeli a hardvert, és egy egységes környezetet biztosít a programoknak |
optimalizál: | a lehető legnagyobb teljesítmény elérése a lehető legkisebb energiaráfordítással |
platform: | olyan hardver- és/vagy a szoftverkörnyezet, amely meghatározza, hogy az adott számítógépen milyen programok használhatók |
program: | azon utasításoknak a sorozata, amelyeket a számítógépnek egymás után végre kell hajtania valamely feladat elvégzése céljából |
rendszerkövetelmény (rendszerigény): | milyen funkciókat kell ellátnia a rendszernek és milyen tulajdonságokkal kell rendelkeznie a számítógépnek |
szoftver: | számítógépes programok és a hozzájuk kapcsolódó dokumentációk, konfigurációs adatok |
tárhely: | egy szervernek azon része, ahol az adatok elhelyezésre kerülnek |
verzió: | a program egyik kiadása, változata |
webmaster: | rendszergazda vagy web-kiszolgáló működésének felelőse |