Skip to content

Latest commit

 

History

History
118 lines (78 loc) · 4.51 KB

File metadata and controls

118 lines (78 loc) · 4.51 KB

filmdate

Se trata de una aplicación para usuarios aficionados al cine. El usuario podrá registrarse y loguearse. Al loguearse tendrá su perfil y podrá visualizar las películas que están en la cartelera, de estreno y próximamente. El usuario podrá comentar y valorar las peliculas de una forma intuitiva. Además podrá tanto modificar sus datos como añadir un avatar.


Estructura de la app

Nombre Descripción
api/api.php Es una API propia para terceros.
config/database.php Conexión con la base de datos MongoLab (nube).
controller/ Intermediario entre el modelo y la vista.
controller/class.messages.php Una clase para controlar mediante los mensajes de error.
css/ Fichero estático para almacenar los diseños.
js/ JavaScript por parte del cliente.
images/ Se almacenan las imágenes.
funciones/ Compobar y controlar antes de introducir los datos en la BD.
funciones/usuarios.php Controlar los datos de los usuarios.
funciones/peliculas.php Comprobar los datos de las películas.
includes/ Son ficheros de HTML o PHP para incluir en otros archivos.
library/Slim Es una librería externa de Slim para utilizar la API.
model/ Es la parte del servidor para obtener y manejar datos.
views/ El cliente visualiza las películas y su perfil.
views/inicio.php Página principal.
index.php Configuración del servidor.

Funcionamiento de la app:
MongoLab → Base de datos en la nube.(datos JSON).
MongoClient → Conexión a la base de datos.
Controller→ Controlar los datos de la base de datos y los que introduce el usuario.
Views → Visualizar datos para el usuario.

Tecnologías a usar:

- HTML5 / CSS3
- JavaScript + AJAX
- PHP --> php -S localhost:8080 (el puerto que quieras).
- MongoDB -->Base de datos no relacional.

Sistema operativo:

- Ubuntu 14.04

API

La app filmdate ha utilizado la API de RottenTomatoes.

Esta app solicita la página de RottenTomatoes para guardar la lista de películas en la BD.

Aparte de utilizar la libería de RottenTomatoes hay que instalar cURL.

  • Instalar cURL para la API:
    sudo apt-get install php5-curl
  • Reiniciar apache:
    sudo /etc/init.d/apache2 restart

RESTful API

La filmdate ha creado su propia API para terceros.

Se ha utilizado el Framework Slim para la creación.

  • Se descarga la libería a utilizar.
  • En el fichero que se crean las rutas requiere la libería.
    require '../library/Slim/Slim.php';
  • Se accede a los métodos de la clase Slim:
    \Slim\Slim::registerAutoloader();
  • Se crea el objeto de tipo Slim:
    $app = new \Slim\Slim();
  • Se establecen las rutas:
    $app->get('/getPeliculas', function () { jsonAmostrar });


Enlaces

**Enlace Heroku** (actualizado cada semana): https://filmdate.herokuapp.com

Email oficial: [email protected]

Estructura/Sitemap:https://moqups.com/[email protected]/xQ8dWMoQ

Información online:: http://filmtalk.github.io/final/

Dominio propio: http://filmdate.tk/


Referencias