27
1. INTRODUCCION 2. PLANIFICACION DEL PROYECTO 2.1. Problema 2.2. Objetivo del proyecto 2.3. Justificación 3. GESTION DE PROYECTO 3.1. Planificación inicial Para el presente proyecto no se va a profundizar en descripciones ni procesos, es decir que esto será de forma breve y clara, para que este no sea motivo de retraso en el cronograma planteado. 3.2. Historias de usuario Las historias de usuario solo muestran la silueta de una tarea a realizarse, en términos del cliente no del desarrollador, en forma clara y sencilla, sin profundizar en detalles. - Escritas por el usuario - Terminología del cliente - Bajo nivel de detalle - Sirve de base para estimar los tiempos de implementación - No deben ser menos de 20 ni más de 80

Metodologia XP

Embed Size (px)

DESCRIPTION

Metodologia XP

Citation preview

1. INTRODUCCION2. PLANIFICACION DEL PROYECTO2.1. Problema2.2. Objetivo del proyecto2.3. Justificacin3. GESTION DE PROYECTO3.1. Planificacin inicial

Para el presente proyecto no se va a profundizar en descripciones ni procesos, es decir que esto ser de forma breve y clara, para que este no sea motivo de retraso en el cronograma planteado.

3.2. Historias de usuario

Las historias de usuario solo muestran la silueta de una tarea a realizarse, en trminos del cliente no del desarrollador, en forma clara y sencilla, sin profundizar en detalles. Escritas por el usuario Terminologa del cliente Bajo nivel de detalle Sirve de base para estimar los tiempos de implementacin No deben ser menos de 20 ni ms de 80

3.2.1. Descripcin de las historias de usuario

Se desea desarrollar una aplicacin web que realice las reservas de canchas deportivas de grass (sinttico o natural), Realizar reserva

La aplicacin debe realizar bsquedas dependiendo de los criterios como; ciudad, barrio o zona y el nombre de la cancha deportiva. Bsqueda de acuerdo a criterio

Asimismo la aplicacin debe poder ordenar la lista de los resultados de acuerdo a dos parmetros: precio o calificacin de forma ascendente o descendente de esta manera cada vez que una bsqueda sea efectuada los resultados podrn ser ordenados utilizando cualquiera de los dos parmetros. Ordenar los resultados por precio Ordenar los resultados por calificacin

Tambin se desea que el sistema tenga un panel de filtro que discrimine por costo del alquiler (comprendido entre rangos de precios de mercado), dia de reserva (este para ver si hay canchas deportivas vacantes para el dia elegido) y servicios adicionales ofrecidos por el lugar (comida, bar, duchas, etc). Filtro de costo alquiler Filtro de fecha de reserva Filtro de servicio adicional

Una vez seleccionado la cancha deportiva, se deber mostrar informacin con fotografas del lugar, ubicacin del mismo (por google maps), cuadro de tarifas y ofertas, descripcin del lugar, informacin de contacto, disponibilidad del lugar, Mostrar ubicacin (google maps)

y permitir realizar la reserva en el cual nos pedir llenar un formulario solicitando datos del cliente como: nombres y apellidos, N de DNI, Correo Electrnico nmero de telfono o celular. Llenar formulario para reserva

El sistema tambin permitir al administrador del negocio manejar la informacin acerca del mismo, ya sea el agregar fotos, actualizar datos (configuracin), tarifas y ofertas, ver reservas solicitadas ya sea en su pc o dispositivo mvil, reporte de reservas e informacin del cliente. Reporte de reservas Actualizar informacin y subir fotos Actualizar tarifas y ofertas

A lo que refiere a usuarios, el sistema contara con el registro de nuevos usuarios, para esto se deber completar un formulario con datos como nombre, apellidos, DNI, celular o telfono, correo electrnico, sexo y fecha de nacimiento del usuario a registrarse, de esta manera una vez registrado podr iniciar sesin y hacer uso del sistema de reservas de canchas deportivas. Registrar usuario Iniciar sesin Cerrar sesin Calificar cancha deportiva. Comentar el servicio.

Adems el sistema ofrecer al usuario registrado, un panel donde podr configurar sus datos personales y revisar el historial de las actividades que haya realizado en el transcurso del uso de la aplicacin web, como las reservas que solicito, las que confirmo, comentarios y calificaciones hechas a las canchas deportivas. Configurar datos Revisar historial de reservas Realizar comentarios y calificaciones

3.2.2. Detalle de HISTORIAS DE USUARIO

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Realizar reserva

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente podr realizar una reserva de campo deportivo, para ello debern indicar sus datos como: nombre, apellidos, celular y correo electrnico para poder validar la solicitud de reserva.

Validacin:

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Bsqueda de acuerdo a criterio

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario no registrado desea buscar algn campo deportivo para poder ver la informacin acerca de ciudad, barrio o zona o nombre del mismo.

Validacin:

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Ordenar los resultados por precio

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente podr ordenar todos los resultados de acuerdo a la bsqueda que realizo, en forma ascendente o descendente tomando como criterio el precio de alquiler de la cancha deportiva.

Validacin: El cliente puede ordenar todos los resultados por precio, ya sea en orden ascendente o descendente

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Ordenar los resultados por calificacin

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente podr ordenar todos los resultados de acuerdo a la bsqueda que realizo, en forma ascendente o descendente tomando como criterio la calificacin que haya acumulado la cancha deportiva.

Validacin: El cliente puede ordenar todos los resultados por calificacin, ya sea en orden ascendente o descendente

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Filtro por costo de alquiler

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente podr hacer una discriminacin de los resultados obtenidos utilizando el filtro por costo de alquiler del panel izquierdo, este filtro est comprendido entre rangos (precios de mercado).

Validacin: El cliente puede especificar el rango de precios del cual su bsqueda debe estar comprendida.

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Filtro por fecha de reserva

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente podr hacer una seleccin exacta de la fecha de la cual desea hacer su reservacin de la cancha deportiva para ver cuales canchas tienen vacancia en la fecha seleccionada.

Validacin: El cliente puede especificar la fecha exacta para ver que canchas deportivas estn disponibles en tal fecha.

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Filtro por servicio adicional

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente podr hacer una filtro de los servicios adicionales que puede ofrecer el lugar de la reserva, como bebidas fras, restaurant, duchas etc.

Validacin: El cliente puede seleccionar con que servicios adicionales debera contar su seleccin de reserva.

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Mostrar ubicacin (google maps)

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente tendr la opcin de ver la ubicacin de referencia del lugar de la cancha deportiva gracias al google maps.

Validacin: El cliente vera la ubicacin de referencia figurada en un mapa.

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Llenar formulario para reserva

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El cliente deber llenar un formulario para hacer la reserva del lugar que haya seleccionado, datos personales para poder hacer la confirmacin con el administrador del negocio.

Validacin: El cliente debe llenar formulario para poder ser contactado y hacer la reserva.

HISTORIA DE USUARIO

Numero:Usuario: Administrador del negocio

Nombre historia: Reporte de reservas

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El administrador del negocio de la cancha deportiva tendr la opcin de ver el reporte con el historial de reservas que tiene a lo largo de sus actividades.

Validacin: El administrador de negocio puede ver el reporte de todas las reservas de su negocio

HISTORIA DE USUARIO

Numero:Usuario: Administrador del negocio

Nombre historia: Actualizar Informacin y subir fotos

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El administrador tendr la opcin de poder actualizar informacin como subir o eliminar fotos acerca del negocio datos principales y especficos de la descripcin del mismo.

Validacin: El administrador puede actualizar datos descriptivos del negocio en cualquier momento.

HISTORIA DE USUARIO

Numero:Usuario: Administrador del negocio

Nombre historia: Actualizar tarifas y ofertas

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El administrador del negocio puede actualizar las tarifas y ofertas que ofrece sobre su negocio, la informacin sobre precios de temporada y ofertas especiales para mejorar el marketing del mismo.

Validacin: El administrador del negocio puede modificar la informacin sobre precios y ofertas.

HISTORIA DE USUARIO

Numero:Usuario: Cliente

Nombre historia: Registrar usuario

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario podr hacer su registro en la aplicacin web, para poder participar de las funcionalidades del sistema de reserva de canchas deportivas.

Validacin: El usuario podr hacer su registro en la aplicacin web.

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado

Nombre historia: Iniciar Sesin

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario registrado podr iniciar sesin en la aplicacin web, mediante el uso de un nombre de usuario y contrasea.

Validacin: El usuario registrado iniciara sesin para usar funciones de reserva y comentarios.

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado

Nombre historia: Cerrar Sesin

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario registrado podr cerrar su sesin y guardar as las actividades que haya realizado mientras tena su sesin activa durante la utilizacin de la aplicacin web.

Validacin: El usuario registrado cerrara sesin y guardar las actividades realizadas.

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado

Nombre historia: Calificar cancha deportiva

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario registrado y con sesin iniciada tiene la opcin de calificar la cancha deportiva por la cual hizo la reserva ey utilizo los servicios que este le brindo.

Validacin: El usuario registrado puede calificar la cancha deportiva luego del uso de su reserva.

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado

Nombre historia: Comentar el servicio

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario registrado y con sesin iniciada puede hacer comentarios acerca del servicio que le brindo la cancha que reservo y del cual uso sus servicios que hayan sido descritos en la aplicacin web.

Validacin: El usuario registrado puede comentar acerca de cmo fue el servicio de la reserva solicitada.

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado

Nombre historia: Configurar datos

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario registrado podr configurar los datos tales como celular, correo electrnico, nombres y otros

Validacin: El usuario registrado puede configurar sus datos

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado

Nombre historia: Revisar Historial de Reservas

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El usuario registrado podr visualizar todo el historial de reservas que le hayan solicitado los usuarios.

Validacin: El usuario registrado puede visualizar el historial de las reservas de su negocio.

HISTORIA DE USUARIO

Numero:Usuario: Usuario registrado y administrador del negocio

Nombre historia: Realizar comentarios y calificaciones

Prioridad en negocio:Riesgo en desarrollo:

Puntos estimados:Iteracin asignada:

Programador responsable:

Descripcin: El administrador del negocio podr revisar todas las calificaciones y comentarios adjuntos a lo mismo sobre el servicio de su negocio.

Validacin: El administrador del negocio puede revisar los comentarios y calificaciones.

3.3. Tareas de ingenieraA continuacin se detallara cada una de las tareas de ingeniera, conteniendo estas las actividades en los cuales se especificara las soluciones tcnicas..Tarea de Ingenieria

Nmero Tarea: 1Historia de Usuario (Nro. Y Nombre): 1 .- Busqueda de acuerdo a criterio

Nombre Tarea: Busqueda de acuerdo a criterio

Tipo de Tarea: DesarrolloPuntos Estimados: 5

Fecha Inicio: 1 de junio del 2015Fecha Fin: 06 de junio del 2015

Programador Responsable: Elard Romero Condori - Wilson Mendoza Cutipa

Descripcin: La tarea mostrara un campo de busqueda donde mostrara los resultados especificado por el usuario no registrado al presionar un boton de afirmacion de busqueda.

Tarea de Ingenieria

Nmero Tarea: 2Historia de Usuario (Nro. Y Nombre): 2 .- Ordenar los resultados por precio

Nombre Tarea: Ordenar los resultados por precio

Tipo de Tarea: DesarrolloPuntos Estimados: 4

Fecha Inicio: 8 de junio del 2015Fecha Fin: 13 de junio del 2015

Programador Responsable: Elard Romero Condori - Wilson Mendoza Cutipa

Descripcin: Los resultados mostrados por la tarea 1 podran ser ordenados ascendente (bajo precio) o descendentemente(alto precio) al seleccionar el criterio por precio.

Tarea de Ingenieria

Nmero Tarea: 3Historia de Usuario (Nro. Y Nombre): 3 .- Ordenar los resultados por calificacin

Nombre Tarea: Ordenar los resultados por calificacin

Tipo de Tarea: DesarrolloPuntos Estimados: 4

Fecha Inicio: 15 de junio del 2015Fecha Fin: 20 de junio del 2015

Programador Responsable: Elard Romero Condori - Wilson Mendoza Cutipa

Descripcin: Los resultados mostrados por la tarea 1 podrn ser ordenados ascendente (Baja calificacin) o descendentemente (Alta calificacin) al seleccionar el criterio por Calificacin.

Tarea de Ingenieria

Nmero Tarea: 4Historia de Usuario (Nro. Y Nombre): 4 .- Filtro por costo de alquiler

Nombre Tarea: Filtro por costo de alquiler

Tipo de Tarea: DesarrolloPuntos Estimados: 5

Fecha Inicio: 22 de junio del 2015Fecha Fin: 27 de junio del 2015

Programador Responsable: Elard Romero Condori - Wilson Mendoza Cutipa

Descripcin: Al seleccionar (mediante un select) la opcion en el filtro de costo de alquiler mostrara las canchas deportivas del costo seleccionado en el select.

Tarea de Ingenieria

Nmero Tarea: 5Historia de Usuario (Nro. Y Nombre): 5 .- Filtro de fecha de reserva

Nombre Tarea: Filtro de fecha de reserva

Tipo de Tarea: DesarrolloPuntos Estimados: 5

Fecha Inicio: 29 de junio del 2015Fecha Fin: 4 de julio del 2015

Programador Responsable: Elard Romero Condori - Wilson Mendoza Cutipa

Descripcin: Al seleccionar (mediante un calendario) la opcion en el filtro de fecha mostrara las canchas deportivas de la fecha seleccionada en el calendario.

Tarea de Ingenieria

Nmero Tarea: 6Historia de Usuario (Nro. Y Nombre): 6 .- Filtro de servicio adicional

Nombre Tarea: Filtro de servicio adicional

Tipo de Tarea: DesarrolloPuntos Estimados: 5

Fecha Inicio: 6 de junio del 2015Fecha Fin: 11 de junio del 2015

Programador Responsable: Elard Romero Condori - Wilson Mendoza Cutipa

Descripcin: Al seleccionar (mediante un select) la opcion en el filtro de servicio adicional mostrara las canchas deportivas del servicio adicional seleccionado en el select.

Tarea de Ingenieria

Nmero Tarea: 13Historia de Usuario (Nro. Y Nombre): Registrar usuario

Nombre Tarea: Registrar usuario

Tipo de Tarea: DesarrolloPuntos Estimados: 4

Fecha Inicio:Fecha Fin:

Programador Responsable: Benilda Coari Condo

Descripcin: La tarea Registrar usuario se realizara mediante el desarrollo de un formulario que contendra los campos nombre, apellidos, correo electronico, telefono y celular, asi tambin contendra un boton "registrar" que al hacer clic registrara todos estos datos en la base de datos de la aplicacin.

Tarea de Ingenieria

Nmero Tarea: 14Historia de Usuario (Nro. Y Nombre): Iniciar sesin

Nombre Tarea: Iniciar Sesin

Tipo de Tarea: DesarrolloPuntos Estimados: 4

Fecha Inicio:Fecha Fin:

Programador Responsable: Benilda Coari Condo

Descripcin: Para el inicio de sesin se implementara un pequeo formulario que consta de un nombre de usuario y una contrasea, y un boton de "ingresar" que al hacer clic internamente hara una busqueda de los datos ingresados en la base de datos, la condicion obligada que se programara sera del llenado obligatorio tanto del nombre de usuario y la contrasea. En caso no se llene algun dato la aplicacin le pedira que este sea llenado.

Tarea de Ingenieria

Nmero Tarea: 15Historia de Usuario (Nro. Y Nombre): Cerrar sesin

Nombre Tarea: Cerrar Sesin

Tipo de Tarea: DesarrolloPuntos Estimados: 3

Fecha Inicio:Fecha Fin:

Programador Responsable: Benilda Coari Condo

Descripcin: La opcin cerrar sesion se situara en la parte superior de la aplicacin, al hacer clic en este, la aplicacin quitara los permisos con los cuales inicio el usuario

Tarea de Ingenieria

Nmero Tarea: 01Historia de Usuario (Nro. Y Nombre): Calificar campo deportiva

Nombre Tarea: Calificacin de campo deportivo

Tipo de Tarea: (Desarrollo/Correccin/Mejora/Otra (especificar) DesarrolloPuntos Estimados: 3

Fecha Inicio: 01/07/2015Fecha Fin: 02/07/2015

Programador Responsable: Edwin I. Cutipa Ito, Heber Escarcena C.

Descripcin: Calificar el estado del campo deportivo y el servicio ofrecido del establecimiento de acuerdo al siguiente rango (psimo, bajo,regular,medio, bueno,y excelente)

Tarea de Ingenieria

Nmero Tarea: 02Historia de Usuario (Nro. Y Nombre): Comentar el servicio

Nombre Tarea: Comentarios del servicio del campo deportivo

Tipo de Tarea: (Desarrollo/Correccin/Mejora/Otra (especificar) DesarrolloPuntos Estimados: 3

Fecha Inicio: 03/07/2015Fecha Fin: 05/07/2015

Programador Responsable: Edwin I. Cutipa Ito, Heber Escarcena C.

Descripcin: Realizar comentarios de los campos deportivos de acuerdo a los gustos del usuario.

Tarea de Ingenieria

Nmero Tarea: 03Historia de Usuario (Nro. Y Nombre): Configurar datos del usuario

Nombre Tarea: Configuracin de los datos del usuario

Tipo de Tarea: (Desarrollo/Correccin/Mejora/Otra (especificar) DesarrolloPuntos Estimados: 7

Fecha Inicio: 06/07/2015Fecha Fin: 09/07/2015

Programador Responsable: Edwin I. Cutipa Ito, Heber Escarcena C.

Descripcin: Realizar las actualizacines de los datos del usuario registrado.

Tarea de Ingenieria

Nmero Tarea: 04Historia de Usuario (Nro. Y Nombre): Revisar Historial de Reservas

Nombre Tarea: Revisin del historial de reservas

Tipo de Tarea: (Desarrollo/Correccin/Mejora/Otra (especificar) DesarrolloPuntos Estimados: 7

Fecha Inicio: 10/07/2015Fecha Fin: 13/07/2015

Programador Responsable: Edwin I. Cutipa Ito, Heber Escarcena C.

Descripcin: Realizar el filtrado de todos los campos deportivos reservados por el cliente (usuario previamente registrado).

Tarea de Ingenieria

Nmero Tarea: 05Historia de Usuario (Nro. Y Nombre): Revisar comentarios y calificaciones

Nombre Tarea: Revisin de comentarios y calificaciones

Tipo de Tarea: (Desarrollo/Correccin/Mejora/Otra (especificar) DesarrolloPuntos Estimados: 7

Fecha Inicio: 14/07/2015Fecha Fin: 16/07/2015

Programador Responsable: Edwin I. Cutipa Ito, Heber Escarcena C.

Descripcin: Realizar el filtrado de todos los comentarios de los campos deportivos y sus respectivas calificaciones de cada uno de ellas.

3.4. Plan de entregas

3.5. Tarjetas CRC

Cada tarjeta CRC se convirti en un objeto, sus responsabilidades en mtodos pblicos y sus colaboradores en llamados a otras clases.

Clase: administrador de negocio

Responsabilidades:

Campos: Idadmin DNI Nombre Apellidos Fechanac Email Telfono Celular sexoMtodos: generar_reporte_reserva() actualizar_informacion() subir_fotos() actualizar_precio()

Colaboracin: campo deportivo

Clase: cliente

Responsabilidades:

Campos: idcliente Nombre Apellidos DNI Fechanac Email Telfono Celular Sexo valorizacinMtodos: realizar_reserva() buscar_campo_deportivo() ordenar_listado() filtrar_listado()

Colaboracin: reserva

Clase: reserva

Responsabilidades:

Campos: idreserva fecha estado reserva_condicionMtodos: crear_reserva()

Colaboracin: campo deportivo

Clase: horario

Responsabilidades:

Campos: idhorario horaMtodos: crear_horario() actualizar() guardar()

Colaboracin:

Clase: campo deportivo

Responsabilidades:

Campos: idcampo nombre direccin referencia estado hora_inicio hora_fin ruc latitud longitudMtodos: ver campo() actualizar() buscar() guardar()

Colaboracin: administrador de negocio, reserva, distrito

Clase: distrito

Responsabilidades:

Campos: iddistrito nombreMtodos: actualizar() guardar() buscar()

Colaboracin: provincia

Clase: provincia

Responsabilidades:

Campos: idprovincia nombreMtodos: actualizar() guardar() buscar()

Colaboracin: departamento

Clase: departamento

Responsabilidades:

Campos: iddepartamento nombreMtodos: actualizar() guardar() buscar()

Colaboracin:

Clase: login

Responsabilidades:

Campos: idlogin usuario passwordMtodos: comprobar(usuario, password) guardar()

Colaboracin:Administrador de negocio, cliente

3.6. Diagrama de clases

3.7. Base de datos