Responde el siguiente caso, envíalo a jobs<@>betazeta.com y automáticamente tendrás una entrevista de trabajo en Betazeta. No necesitamos cortes de pelos, corbatas ni diplomas, solo que respondas este examen. ¡Suerte!

Descripción del proyecto

VideoManolo es una video tienda pequeña que reporta ganancias importantes mensualmente. De acuerdo a Don Manolo, su Gerente General, esto se debe a la gran disponibilidad de títulos y a la gran fidelidad de sus clientes. Como resultado de este crecimiento constante, Manolo evalúa la posibilidad de dar el siguiente paso y migrar sus servicios al Web, de manera que sus clientes tengan disponible desde su casa información de los títulos ofrecidos y operaciones básicas como reserva y consulta.

En general, es de importancia para VideoManolo contar con los siguientes
servicios en el corto plazo disponibles para sus clientes en Web:

  • Registro de clientes.
  • Consulta de catalogo de películas.
  • Reserva de películas (únicamente disponible para clientes registrados).

Inicialmente Manolo dará prioridad a las interfaces Web para sus clientes, pero posteriormente desea contar con una interfaz interna (administrativa), que le permita verificar los clientes registrados, mantener el catalogo de películas y controlar las reservas.

Actualmente, la video tienda cuenta con un archivo plano como medio de registro para sus películas. En general, la información con que se cuenta es el titulo, una descripción general, una lista de actores, director de la película y su cantidad en inventario.

Con respecto a los clientes, existe un archivo Excel que tiene la información de RUT, nombre, dirección y teléfono. Adicionalmente, Don Manolo controla un tercer archivo que le permite tener el control de las reservas por cada uno de los clientes. Don Manolo esta dispuesto a realizar una migración de esta información a un nuevo sistema si así fuese necesario.

Usted ha sido contratado por VideoManolo para hacer realidad la primera fase de este proyecto y tomar las decisiones adecuadas que permitan que su diseño de software cumpla con buenas prácticas de desarrollo.

Requerimientos mínimos

Como mínimo la solución debe contar con los siguientes puntos:

  • Interfaz web que permita a los clientes de la videotienda consultar el
    catalogo de películas.
  • Interfaz web que permita a los clientes registrarse.
  • Interfaz web que permita a los clientes hacer reservas de películas.
  • El diseño propuesto debe ser extensible para permitir el diseño e
    implementación de una interfaz administrativa posterior.
  • No es necesario que las interfaces WEB tengan un diseño grafico óptimo. En cualquier caso, si es necesario que sean navegables y verifiquen la solución.

APIs & Frameworks

El desarrollo debe ser realizado utilizando los siguientes ambientes:

  • Apache Web Server.
  • PHP versión 4 o superior.
  • Puede hacerse uso de Frameworks de PHP como Cake PHP, Code
  • Igniter o Prado.
  • No existe ningún requerimiento en el medio de almacenamiento.

Entregables

Deben entregarse los siguientes documentos como parte de la evaluación de
este examen:

  1. Documento de diseño de software de la solución. Como mínimo debe
    incluir la arquitectura y diseño de clases.
  2. Código fuente de la solución incluyendo páginas web y archivos PHP.
  3. Documento de decisiones de negocio y técnicas. Cada apartado debe
    estar acompañado de una sustentación.