You are on page 1of 11

Prueba PHP OO SENASOFT Medelln Antioquia 2010 1. Reglas de la Prueba El tiempo mximo para la realizacin de la prueba es de 8 horas.

ras. Superaran la prueba aquellos aprendices que obtengan el mayor puntaje, teniendo en cuenta la lista de chequeo para la evaluacin de los resultados esperados. En caso de presentarse empate, se proceder a tener ms prelacin por los puntajes obtenidos en los tems 1 al 8 ms el bono por utilizacin de controles Ajax; adems se tendr en cuenta la hora (tiempo en que se realizo el proyecto) de entrega del aplicativo. Una vez procesados los resultados se dar a conocer el orden de clasificacin.

Pgina 1 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010 2. PLANTEAMIENTO DEL PROBLEMA Desarrollar un sistema de informacin web en PHP para personas aficionadas a los autos que desean tener un sitio web donde puedan ver lbumes con fotografas de vehculos y una descripcin de las caractersticas bsicas de los mismos. Existirn para tal fin los siguientes usuarios: Administrador: Sera la persona quien administre el sitio. Tendr la posibilidad de eliminar vehculos, lbumes y usuarios. Cliente: podr ingresar autos con sus caractersticas bsicas y adjuntar la foto del vehculo, tendrn la posibilidad de crear su propio lbum. Podr ver los lbumes que estn cargados en el sitio.

Visitantes: podrn ver los lbumes que estn cargados en el sitio. El sistema deber ser MVC y tener las tres capas (Modelo, Vista, Controlador). Si necesita crear ms capas deben ser subcapas de al menos una de estas tres. Solo debe existir un index.html en la raz del proyecto, los dems .html, .php, .css, .js deben estar en las capas que le corresponden. En el momento de manipular la tabla de vehculos a travs del CRUD solo deber existir un mtodo, el cual dependiendo de los datos ingresados en el formulario identifique que accin de las siguientes se desea realizar Ingresar, Actualizar, Eliminar o Consultar. Centralizaremos el sitio donde se crean los objetos, para que la creacin de estos sea lo ms til y eficaz posible, es de esperar que todos los objetos creados desciendan de la misma clase o implementen la misma interface (es decir, hagan una operacin similar pero de distintas formas), sin importarnos que clase concreta estamos tratando en cada momento. Esto se implementara para las subclases Administrador, Cliente y Visitante. Se debe tener en cuenta el comportamiento dictado por la interfaz icatalogo que debe implementar la clase concreta catalogo y el mtodo gestionar usuarios, adems deber identificar qu tipo de actor se utilizara y retornar el objeto con el tipo de actor que se va a usar.

Pgina 2 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010 3. Objetivos 1. Reducir al mximo el acoplamiento de las clases. 2. Crear una clase donde se centraran todos los objetos. 3. Interpretar adecuadamente el diagrama de clases y con base en este, realizar correctamente las clases con su respectiva lgica del negocio. 4. Aplicar correctamente, la arquitectura MVC (Modelo Vista Controlador). 5. Crear un mtodo que determine qu accin se debe tomar. 6. Desarrollar correctamente, la aplicacin aplicando satisfactoriamente la herencia, composicin y agregacin en el cdigo fuente.

4. Insumos de anlisis entregado para iniciar la prueba Requisitos Funcionales: El usuario invitado no tendr login ni password. Para ser un usuario cliente deber realizar registro previo. El usuario administrador tendr la posibilidad de crear o registrar usuarios clientes y/o administradores. El usuario administrador, tendr la posibilidad de lbumes y usuarios. Las imgenes no debern ser de un formato especfico. Todos los tem del vehculo sern de carcter obligatorio. Todos los tem de usuario sern de carcter obligatorio. Un cliente podr solamente subir caractersticas bsicas de vehculos y sus respectivas fotos. Un cliente puede tener ms de un lbum. Se tendr la posibilidad de ver cual es el auto ms consultado y/o visto. El o los lbumes que tiene un cliente, pueden ser construidos en base a los vehculos ingresados por l o con vehculos ingresados por otros clientes. eliminar vehculos,

Pgina 3 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010 Acompaando cada una de las fotos de los vehculos deber aparecer un tem me gusta, donde el usuario podr hacer clic sobre el con el fin de sumar un punto a favor para ese vehculo y as poder conocer cul es el vehculo preferido por los usuarios. El tem me gusta, del requisito anterior no puede ser visto por el usuario visitante. El usuario visitante podr solo ver los lbumes de autos. El administrador podr crear, actualizar y eliminar otros usuarios. El administrador podr crear, actualizar y eliminar vehculos. El administrador podr crear, actualizar y eliminar lbumes. Alimentar tablas maestras.

Requisitos No Funcionales: El aplicativo debe funcionar correctamente en el navegador, sin presentar bloqueos. El sistema no deber tomar mucho tiempo para guardar o consultar los datos (optimo < de 5 segundos). El sistema debe ser amigable y de fcil aprendizaje. El sistema debe soportar al menos 20 usuarios al tiempo

Pgina 4 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010 A.Diagrama de casos de usos Administrar Usuarios

Gestionar lbum Pgina 5 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010

Gestionar Vehculo

Pgina 6 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010

Visitante

Pgina 7 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010

B.Diagrama de clases

Pgina 8 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010

C.Modelo Relacional Pgina 9 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010

5.

Ficha para evaluacin de la prueba Pgina 10 SENASOFT 2010

Prueba PHP OO SENASOFT Medelln Antioquia 2010 Lista de chequeo N o Actividad Puntaje Rango Calificacin 0 a 10 0 a 10 0 a 10 ejecutan 0 a 10 0 a 10 0 a 10 0 a 10

1 Desarrolla correctamente la aplicacin con la arquitectura MVC 2 Desarrolla correctamente la clase administradora de la base de datos 3 Desarrolla correctamente las clases 4 Los mtodos de las clases, apropiadamente la lgica del negocio genrica

5 Las asociaciones estn correctamente representadas en el cdigo fuente (Clases) 6 La base de datos creada, cumple con el modelo relacional entregado 7 La informacin entregada por el sistema, es coherente con la informacin almacenada en la base de datos. 8 La aplicacin cumple con todos los requisitos funcionales entregado en el documento 9 Los formularios de la validaciones pertinentes aplicacin tienen las

0 a 10 0a5 0a5 0a5 0a5 0 a 20 100 (+ Bono de 20)

1 El sistema posee una navegabilidad coherente. 0 1 El entorno grfico es amigable, entendible y de 1 fcil uso 1 El tiempo de respuesta de la aplicacin es 2 adecuado 1 Utiliza Ajax en sus formularios (Bono) 3 TOTAL

Pgina 11 SENASOFT 2010

You might also like