Pau Santesmasses

Portafoli

Graduat Multimèdia
Universitat Oberta de Catalunya

17

Bases de dades multimèdia

Les Receptes de la Lola

Les Receptes de la Lola és un projecte familiar que va neixer fa dos o tres anys, quan vam decidir anar guardant en documents de Word les receptes que l'àvia dona semanalment a diversos programes de ràdio.

A LesReceptesdelaLola.net encara hi trobareu el lloc web estàtic que recull algunes d'aquestes receptes i que adicionalment representa el meu primer contacte amb el món de la publicació a la xarxa (des de HTML i CSS fins a la configuració bàsica d'un servidor Apache).

Des d'aquell moment em vaig adonar que l'escabilitat d'un lloc web estàtic és problematica i em vaig proposar convertir-la en una aplicació dinàmica soportada per una base de dades, però primer havia d'adquirir els coneixements necessaris. Provenint del mon del disseny gràfic, la programació era un mon que desconeixia completament.

Vaig aprofitar l'assignatura de Disseny d'Interficies per a redissenyar l'aplicació, ja pensant amb les noves possibiltats que la futura configuració podría oferir, i és durant la realització d'aquesta pràctica per la classe de Bases de dades multimèdia que he pogut construir el que serà la base de la versió pública.

Funcionalitat

La funcionalitat basica de l'aplicació consisteix en 4 parts diferenciades.

  • El menú del dia és generat aleatoriament i guardat a la base de dades. En una propera versió, serà possible navegar per menus de dies anteriors.

  • El motor de busqueda cerca tots els camps de text de les receptes i les categories i torna els resultats en ordre de rellevancia.

  • La recepta al detall ens dona una visió complerta de les dades pertinents a cada recepta. Donat el volum de receptes a la base de dades, les imatges son, per ara, provisionals, i no son presents a totes elles.

  • El sistema de comentaris permet als usuaris intercanviar opinións i consells, i a més, proporciona una manera de mesurar l'activitat que genera el lloc web.

Disseny de l'aplicació

L'aplicació esta realitzada en PHP, un llenguatge de programació general especialment adequat per al desenvolupament web. Utilitza una base de dades relacional MySQL i una interficie d'usuari XHTML/CSS.

En les versions més recents de PHP, el llenguatge incorpora característiques que faciliten la programació orientada a objectes. Explorant aquestes característiques, he provat d'acostar-me a una arquitectura MVC (Model, Vista i Control), que separa la lògica de l'aplicació de les dades i de la presentació. La finalitat d'aquesta metodologia es aconseguir codi ben estructurat , facil de mantenir, extendre o reutilitzar.

Proveu-la o veieu el disseny de la base de dades .