Aplicație web Diet maker bazată pe OO PHP și MySQL 2/4

Publicat dePéter Bognár Modificat acum 6 ani

Adresă nouă

Performanță similară

Prelegeri pe tema: „OO aplicație web alimentară bazată pe PHP și MySQL 2/4” - Transcrierea prelegerii:

1 Aplicație web Diet maker bazată pe OO PHP și MySQL 2/4
Tamás Tóth, EWYXK4 BME-VIK AUT laborator independent Supervizor: Zoltán Dávid Aplicație web pentru prepararea alimentelor bazată pe OO PHP și MySQL 2/4 Budapesta, semestrul de toamnă

2 Obiective Crearea și dezvoltarea unei baze de cunoștințe cu implicarea utilizatorilor
Asistență automată bazată pe dietă bazată pe baze profesionale Planificarea dietei rapid și eficient pentru stilul de viață modern și grăbit Crearea unei comunități de prieteni pentru a consolida buna dispoziție și voința

3 Pe parcursul semestrului precedent Planul general al aplicației pentru baza de date și cadru a fost finalizat Serverul și mediul de dezvoltare au fost configurate Schema bazei de date a fost creată Fundațiile server-cadru au fost implementate Sistemul s-a dovedit că să fie funcțional

4 Semestrul precedent - Baza de date

5 Semestrul precedent - Cerere
Primirea unei cereri de client Inițializarea aplicației Procesarea cererii Instanțierea componentelor Efectuarea operației solicitate Generarea conținutului Trimiterea unui răspuns server Multilayer Logică aplicației Bază de date API Sistem de șabloane Componente modulare Module Pluginuri Ciclul de viață

6 La sfârșitul semestrului anterior Site-ul funcționează corect, opțiunea de înregistrare și autentificare a componentei Profil funcționează conform așteptărilor

7 Inovații în acest semestru
Revizuirea elementelor de bază ale aplicației, considerații de securitate, sistematizare Optimizare automatizare Adresă web nouă, deocamdată pagina de informații Introducere a interfeței de administrare Introducere de noi tehnologii Dezvoltarea cadrului din partea clientului Planificarea unei instalații active, explorarea problemelor

8 Inovație - Revizuire
La runtime, cadrul efectuează o verificare automată a autorizării înainte de a accesa componenta (operație (și obiect)) Organizați fișierele șablonului de-a lungul grupărilor logice într-un folder separat, mutați-le dintr-un folder deservit într-o locație sigură, modificați sistemul șablonului și componentele acceptă o nouă configurație

9 Inovație - Automatizare
Separarea aplicației rulează în 4 cazuri: întreținere, normală și în interiorul lor apel ajax sau cerere normală Întreținere: eroare de caz ajax, pagină de întreținere normală normală Rularea normală: întreaga pagină este generată cu conținutul creat de componenta solicitată Ajax rulează: primește Date JSON, efectuează operația solicitată și returnează JSON

10 Inovație - Optimizare
Problemă: sistemul de șabloane este încetinit pentru multe traduceri de limbi - de exemplu: dacă există text care trebuie tradus linie cu linie în generarea tabelului Soluție: 1-1 fișiere șablon sunt procesate pentru fiecare limbă, deci codurile intermediare conțin deja textul tradus, codul intermediar rulează mult mai repede după solicitarea primei pagini

11 Inovație - Adresă web nouă Proiectul a crescut dincolo de ideea unui tabel de calorii extins în trecut, așa că avea nevoie de o nouă adresă: étrendítőítő.hu Deocamdată are o funcție de colectare a ideilor și informare

12 Inovație - Administrație
Un instrument specializat pentru gestionarea bazelor de date cu cunoștințe de semantică

13 Inovare - Tehnologii noi
Notare obiect JSON sau JavaScript Format de transfer de date cu greutate plumă bazat pe text Ușor de citit, scris, interpretat, generat Ca un set de date mai mic, dar mai mic, LESS sau Leaner CSS CSS complet cu variabile, funcții, operații, imbricate din fișiere .less .css resursele sunt create folosind un compilator. Exemplu JSON: < "cím": "Praktikus", "tömb": [1,2,3], "gyors": true >EXEMPLU MAI MIC: @w: 960px; // lățime @r: 4/3; // ratio #content < h2 < color:blue; >

14 Inovare - partea clientului Sarcini ale cadrului partea client:
Asistență AJAX Solicitare sincronă, Solicitare unică, Solicitare periodică Sortați, stocați, executați solicitări Gestionați răspunsurile, transmiteți datele către apelant Suport lingvistic Obțineți și stocați traduceri din partea serverului Opțiune de traducere cu parametrii Suport UI

15 Inovare - Planificarea armării
Detectarea problemei: Ora - toate fișierele trebuie actualizate în același timp Cache - fișierele statice sunt stocate în browser Performanță - multe fișiere separate Sesiuni - poate fi necesar să fie repornite Soluții: Directoare bazate pe versiuni Mergeți, minimizați, împachetați fișierele statice dacă este posibil (1 css, 1 js) Reîncărcați pagina pentru un răspuns AJAX avansat

16 Viitorul apropiat O reproiectare completă a interfeței cu utilizatorul
Dezvoltați componente pentru a vă utiliza baza de date existentă Dezvoltați module pentru a afișa știri, categorii, etichete, liste Încărcați cunoștințe cu cât mai multe informații posibil Creați manual secțiuni comunitare alimentare: chat, mesaje, profiluri, confidențialitate, contacte

17 Viitorul îndepărtat Pregătirea și recomandarea automată a dietei cu metode de extragere a datelor Continuarea unei diete active cu aplicația - Notificare prin SMS Colectarea datelor din magazin - întocmirea unei liste de cumpărături zilnice pentru dietă, estimarea prețurilor, recomandarea unui magazin mobil Client pentru a urma propria dietă și listă de cumpărături Crearea unei comunități mai sănătoase