Skip to content

FILMTALK/final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

176 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Red Social aficionados al cine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors