Presentacio Manuel Blanch

Pagina inicial presentació

Index 1/2

Pagines incloses

  1. Projecte Inventari
  2. Projecte paquet
  3. Bases de Dades
  4. Relacions
  5. Migracions
  6. Comandes artisan
  7. Vistes
  8. Dropdown
  9. Calendar
  10. Rutes
  11. Search
  12. Export

Index 2/2

Pagines incloses

  1. Oauth Github
  2. Landing Page
  3. Landing Page Web
  4. Continuous Integration
  5. Api Docs
  6. Calendari Events
  7. Charts
  8. Notifications
  9. Tests
  10. Links

Projecte Inventari

El projecte es un sistema de inventari on podrem guardar objectes de l'inventari en una base de dades i que esta comunicada per diferents manteniments que mantenen una relació amb el inventari principal.

Pagina principal

Paquet Inventari

El paquet del projecte inventary esta situat en el github i tambe esta pujat al packagist.

Pagina principal packagist

Bases de dades

Les bases de dades utilitzen el sistema mysql, per a poder fer servir les bases de dades haurem de realitzar la seva migració a traves de les comandes arisan corresponents, abans de tot haurem de crear la base de dades.

Preview de les taules que componen la base de dades

Relacions

L'aplicació esta composta de una pagina principal per a poder introduir objectes a l'inventari, aquesta taula principal es comunica amb els 6 manteniments que esta format el inventari, es per aixo que s'han establert les relacions adients entre totes les taules per tal de poder introduir les dades amb la màxima quantitat d'informació.

Relacions entre les taules

Migracions

Per a poder introduir a l'interior de la base de dades totes les taules necessaries amb els seus items utilitzarem les migracions de laravel per tal de poder crear les taules i migrar-les a la base de dades.

Codi de mostra de la migracio de la taula proveidors

Comandes Artisan

Artisan es la línia de comandes que utilitza laravel per tal de poder crear i assistir en l'aplicació i en la creació de tots elements que componen l'aplicactiu en laravel

Codi de mostra de la execució de la comanda php artisan migrate:status

Vistes

Per a poder crear les vistes de l'aplicació per a poder interaccionar amb ella hem fet servir el template adminlte mitjançant les vistes i els layouts podrem muntar l'aplicació com nosaltres desitjem

Mostra del codi de la vista index de l'inventari

Dropdown Select 2

En la secció de inventari en la part de creació i edició per tal de poder escollir els diferents manteniments per a la introducció de l'objecte a la base de dades es fa servir Select2el qual es un selector personalitzable amb suport per a la recerca, l'etiquetatge, desplaçament infinit i altres opcions.

Mostra de codi del dropdown

Datepicker Calendar

Per a la introducció de dates a l'aplicació es fara servir de un formulari de calendari que ens permetra escollir de una forma senzilla les dates que introduirem a la base de dades.

Mostra d'us del codi datepicker

Rutes

Per al correcte funcionament de l'aplicació existeix un fitxer de rutes on introduirem totes les rutes necessaries per a que l'aplicació es comunique entre ella i tots els arxius que composen l'aplicació

Codi mostra de el fitxer responsable de les rutes

Search

L'aplicació en cada manteniment i la pagina inicial del inventari ens permet fer una busqueda a traves de la base de dades introduint diferents dades de busqueda i ens retorna el resultat de la busqueda a la mateixa aplicació.

Codi de mostra de les funcions de Busqueda

Export

L'aplicació es capaç de poder exportar en un arxiu pdf o en un arxiu format excel tots els objectes de l'inventari situats en un interval de temps.

Fragment de codi de la vista export

Oauth Github

Oauth es un estandar que ens permet obtenir autenticació per a aplicacions ja siquen web o aplicacions informàtiques, ens podrem loguejar a l'aplicació mitjançant el nostre compte de github.

Codi de mostra de la configuració oauth

Landing Page Aplicació

La landing page es la pagina inicial que tenim al principi de la aplicació, desde aquesta pagina ens podem registrar i loguejar a l'aplicatiu de una forma directa, tambe mostra un resum petit de funcionalitats de l'aplicació.

Mostra del codi vista Landing page

Landing Page Web

La landing page web es la pagina web inicial on tenim els principals enllaços per accedir a l'aplicació, desde aquesta pagina ens podem moure per totes les seccions del projecte

Mostra del codi Landing page web

Continuous Integration

Per a poder obtenir un codi correcte a la hora de realitzar l'aplicació i poder realitzar un analisi i testos continuats farem servir diferents eines per tal de poder realitzar els analisis. Aquestes eines son Style CI, Travis CI i Scrutinizer

Configuració de travis

Api Docs

El projecte de inventari conte una documentació generada anomenada API, aquesta documentació dona informació de les diferents classes i informació de l'aplicació per a una consulta posterior.

Mostra Api Docs

Explotació

El projecte de inventari esta pujat a internet per a poder utilitzar-se desde qualsevol part en format d'aplicació web, per a poder administrar l'aplicació s'ha fet us de heroku, es un servei gratuit on podem administrar la nostra Aplicació mitjançant un servei al nubol i aixi pujar l'aplicació en explotació.

Mostra heroku

Calendari Events

El projecte conte una secció per poder introduir events junt amb un calendari.

Mostra Codi calendari

Charts/Dashboard

El projecte conte una secció amb informació en forma de gràfiques de les diferents taules que conformen la base de dades, aquestes gràfiques o charts es comuniquen en temps real amb la base de dades.

Mostra Codi Charts

Notificacions

Per a ser el projecte mes comunicatiu i amb mes informació s'han introduit notificacions en javascript per a donar més informació.

Mostra Codi alerta

Tests

Mitjançant phpunit es podran testejar diferents parts de l'aplicació. S'han creat alguns testos de diversos controladors de la base de dades.

Mostra Codi Test

Links

Links a diferents parts del projecte

Landing Page
Explotació
Api Inventory