Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaPéter Bognár Megváltozta több, mint 10 éve
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!
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.