Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Étrendkészítő webalkalmazás OO PHP és MySQL alapon 2/4

Hasonló előadás


Az előadások a következő témára: "Étrendkészítő webalkalmazás OO PHP és MySQL alapon 2/4"— Előadás másolata:

1 Étrendkészítő webalkalmazás OO PHP és MySQL alapon 2/4
Tóth Tamás, EWYXK4 BME-VIK AUT önálló labor Konzulens: Dávid Zoltán Étrendkészítő webalkalmazás OO PHP és MySQL alapon 2/4 Budapest, őszi félév

2 Célok Tudástár létrehozása és fejlesztése a felhasználók bevonásával
Étrendkészítésben automatizált segítségnyújtás szakmai alapokra támaszkodva Diéta tervezés gyorsan és hatékonyan a modern, rohanó életmódú ember számára Baráti közösség kialakítása a jó kedv és az akaraterő erősítésére

3 Az előző félév során.. Elkészült az alkalmazás vázlatos terve az adatbázisra és keretrendszerre vonatkozóan Üzembe lett helyezve a kiszolgáló- és a fejlesztői környezet Létre lett hozva az adatbázis séma Implementálva lettek a keretrendszer szerveroldali alapjai A rendszer működőképesnek bizonyult

4 Előző félév – Adatbázis

5 Előző félév - Alkalmazás
Kliens kérés beérkezése Alkalmazás inicializálás Kérés feldolgozás Komponens példányosítás Kért művelet elvégzése Tartalom generálása Szerver válasz küldése Több rétegű Alkalmazás logika Adatbázis API Sablonrendszer Moduláris Komponensek Modulok Pluginok Életciklus

6 Az előző félév végén Megfelelően funkcionál az oldal, a Profil komponens regisztrációs és bejelentkezési lehetősége az elvárt módon működik

7 Újítások ebben a félévben
Az alkalmazás alapjainak felülvizsgálata, biztonsági megfontolások, rendszerezés Automatizálás Optimalizálás Új webcím, egyelőre tájékoztató oldalként Adminisztrációs felület bevezetése Új technológiák bevezetése Kliens oldali keretrendszer kialakítása Éles üzem tervezése, problémák feltárása

8 Újítás - Felülvizsgálat
Futás során a keretrendszer automatikus jogosultság ellenőrzést végez a komponens (műveletének (és tárgyának)) elérése előtt Sablon fájlok rendszerezése logikai csoportosítások mentén külön mappába, a kiszolgált mappából biztonságos helyre áthelyezése, a sablon rendszer és a komponensek módosítása az új felállás támogatásához Beállítások adatbázis alapúvá tétele

9 Újítás - Automatizálás
Az alkalmazás futásának szétválasztása 4 esetre: karbantartás, normál és ezeken belül is ajax hívás vagy normál kérés Karbantartás: ajax esetben hiba, normál esetben egyedi karbantartás oldal Normál futás: a teljes oldalt generáljuk a kért komponens által készített tartalommal Ajax futás: JSON adatot fogad, elvégzi a kért műveletet és JSON-t küld vissza

10 Újítás - Optimalizálás
Probléma: A sablonrendszer sok nyelvi fordítás esetén belassult – például: ha táblázat generálásában soronként fordítandó szöveg van Megoldás: 1-1 sablonfájl nyelvenként kerül elő feldolgozásra, így a köztes kódok már a lefordított szöveget tartalmazzák, az első oldallekérés után a köztes kód futtatása lényegesen gyorsabb

11 Újítás – Új webcím A projekt túlnőtt a múltbéli bővített kalóriatábla elképzelésen, így szükséges volt számára egy új cím: étrendkészítő.hu Egyelőre ötletgyűjtő és tájékoztató funkciót lát el

12 Újítás - Adminisztráció
Specializált eszköz az adatbázis kezelésére a szemantika ismeretében

13 Újítás – Új technológiák
JSON avagy JavaScript Object Notation Szöveg alapú pehelysúlyú adatátviteli formátum Könnyű olvasni, írni, értelmezni, generálni Az XML-hez hasonlóan kényelmesen kezelhető, de kisebb méretű adathalmazt eredményez LESS avagy Leaner CSS A CSS kiegészítve változókkal, függvényekkel, műveletekkel, egymásba ágyazással A .less fájlokból fordító segítségével állnak elő a .css források. JSON példa: { "cím": "Praktikus", "tömb": [1,2,3], "gyors": true } LESS példa: @w: 960px; // width @r: 4/3; // ratio #content { h2 { color:blue; }

14 Újítás – Kliens oldal Kliens oldali keretrendszer feladatai:
AJAX támogatás Szinkron kérés, Egyszeri kérés, Periodikus kérés Kérések sorrendezése, tárolása, futtatása Válaszok kezelése, adat rész továbbadása a hívónak Nyelvi támogatás Fordítások beszerzése szerver oldalról és tárolásuk Fordítási lehetőség paraméterekkel UI támogatás

15 Újítás – Élesítés tervezése
Problémák feltérképezése: Idő – minden fájlnak egyszerre kell frissülnie Gyorstár – a statikus fájlokat a böngésző tárolja Teljesítmény – sok külön fájl Munkamenetek – szükséges lehet az újraindításuk Megoldások: Verziószám alapú könyvtárak Statikus fájlok összevonása, minimalizálása, lehetőség szerint csomagolása (1 css, 1 js) Speciális AJAX válaszra az oldal újratöltése

16 A közeli jövő A felhasználói felület teljes áttervezése
Komponensek fejlesztése a meglévő adatbázis kihasználására Modulok fejlesztése hírek, kategóriák, címkék, listák megjelenítésére Tudástár feltöltése minél több információval Étrendkészítés manuálisan Közösségi részek: csevegő, üzenetek, profilok, adatvédelem, kapcsolatok

17 A távolabbi jövő Automatikus étrendkészítés és -ajánlás adatbányászati módszerekkel Aktív diéta folytatása az alkalmazás segítségével – SMS értesítés Bolti adatok gyűjtése – az étrendhez szükséges napi bevásárló lista összeállítása, árbecslés, bolt ajánlás Mobil kliens a saját étrend és bevásárló lista követéséhez Egy egészségesebben élő közösség kialakítása

18 Köszönöm a figyelmet!


Letölteni ppt "Étrendkészítő webalkalmazás OO PHP és MySQL alapon 2/4"

Hasonló előadás


Google Hirdetések