2. ¿Que hacemos ?
Somos una tienda “on line”
Participamos en el desarrollo del negocio.
Actividades generales.
3. ¿Para qué hacemos esto?
¿Qué aplicamos en el desarrollo?
¿A quién va dirigido?
4. Catalogo:
Es la relación ordenada de elementos pertenecientes al
mismo conjunto, que por su número precisan de esa
catalogación para facilitar su localización
Ejemplos:
Archivos de una carpeta.
Biblioteca.
Tienda “on line”
5. Carrito de compras:
Término utilizado para la aplicación en donde se
colocan los artículos escogidos por los usuarios ya sea
para consultar su existencia o precio o para ir
agregando lo que va a comprar.
6. Arquitectura cliente servidor
La arquitectura cliente-
servidor es un modelo de
aplicación distribuida en el que
las tareas se reparten entre los
proveedores de recursos o
servicios, llamados servidores, y
los demandantes,
llamados clientes. Un cliente
realiza peticiones a otro
programa, el servidor, que le da
respuesta.
7. HTML5:
es la quinta revisión del lenguaje básico de la WEB,
HTML. Es un lenguaje de marcación diseñado para
estructurar textos t mostrarlos en formas de hipertexto,
el cual es el formato estándar de las paginas web.
CSS3:
Permite realizar webs mas elaboradas y mas dinámicas
con lo cual se mejora entre los estilos y contenidos.
Jquery:
Es una biblioteca de JavaScrip, la cual nos permite
manipular, manejar eventos, desarrollar animaciones y
además agregar interacción con el usuario.
8. Javascript: Es un lenguaje que nos permite implementar la
pagina web con el cual se mejora la interfaz de usuario y da
dinamismo el site. Esto porque es un lenguaje interpretado,
es decir, que no requiere compilación, muy utilizado en
paginas web.
Apache: es un servidor web HTTP de código abierto que se
puede utilizar en varias plataformas, ya sean Unix,
Windows, etc.
Php: Lenguaje de programación empleado para la
interpretación del lado del servidor. Es utilizado para la
creación de aplicaciones para servidores o para la creación
de contenido dinámico para sitios web.
9. Sql: Con SQL se realizaran las consultas de los
catálogos, ya que SQL al ser un lenguaje de consulta
estructurado, nos permitirá ingresar a la base de datos
de todos los artículos que la tienda ofrece.
Webmaster: Es quien se encargara de dar
mantenimiento o programación del sitio web.
Coockies: Es la información que se guarda en el
servidor de los usuarios que visitan el sitio web.
10. Un requerimiento es una característica que el sistema
DEBE tener o es una restricción que el sistema DEBE
satisfacer para ser aceptada por el cliente.
Levantamiento de requerimientos es la especificación
del sistema en términos que el cliente entienda, de
forma que se constituya en el contrato entre el cliente y
los desarrolladores.
11. Que son? Para q son?
Requerimientos funcionales: son declaraciones de los
servicios que se debe proporcionar al usuario, de modo
tal que estos deben reaccionar a las entradas
particulares y de cómo se debe comportar en
situaciones particulares.
Describen la interacción entre el sistema y su
ambiente independientemente de su implementación.
12. Requerimientos no funcionales: también conocidos
como atributos de calidad.
Especifica criterios que pueden emplearse para juzgar
la operación del sistema.
Se refieren a requisitos que no describen información a
almacenar, ni funciones que se deben realizar.
Ejemplos:
Rendimiento.
Seguridad.
Accesibilidad.
MA
13. Sobre el carrito de compra
Añadir artículo al carrito.
Eliminar artículo del carrito.
Modificar cantidad en el carrito.
Sobre los usuarios.
Insertar cliente en la base de datos.
Modificar datos del cliente en la base de datos.
Mostrar información para empleados.
14. Sobre el catálogo de productos
Consulta según categoría.
Consulta de los detalles de un artículo.
Consulta de novedades.
Insertar artículo en la base de datos.
Sobre los pedidos.
Búsqueda de pedidos por cliente.
Modificación del estado de un pedido.
Insertar pedido en la base de datos.
15. Generales
Mostrar información de los usuarios.
Mostrar información de los empleados.
Inicio de sesión como usuario / empleado
autentificado.
Especiales y otras varias
16. Separamos los usuarios de la tienda en tres grupos:
Cliente anónimo
Cliente registrado
Empleado
Registro de usuarios
17. Permisos
Modificaciones en la base de datos
Modificaciones en contenido de la página
Modificaciones en el formato de la página
**Webmaster
18. Consulta según categoría
Consulta de los detalles de un artículo.
Consulta de novedades.
Consulta del carrito.
Añadir artículo al carrito.
Eliminar artículo del carrito.
Modificar cantidad en el carrito.
Insertar cliente en la base de datos.
19. Todas las anteriores
Insertar pedido en la base de datos.
Mostrar información de los usuarios.
Inicio de sesión como usuario autentificado.
Mostrar información de los pedidos
20. Todo lo anterior
Administrador
Modificar datos del cliente en la base de datos
Mostrar información para empleados
Insertar artículo en la base de datos
Búsqueda de pedidos por cliente.
Modificación del estado de un pedido.
Mostrar información de los empleados.
**Podría haber varios sub-roles
22. Estándares: HTML5, CSS3, JQUERY (JAVASCRIPT),
PHP, SQL, Apache
UML
Casos de uso
Diagramas de secuencia
Diagrama de clases
Desarrollo ágil, metodología Crystal Clear (6 semanas)
23.
24.
25.
26.
27.
28. Crystal Clear
Frecuencia de entregas
Comunicación
Crecimiento reflexivo
Roles definidos
Fases (4)
6 semanas de desarrollo
Evaluaciones, pruebas y mejoras
29. Proveer información de la tienda, su historia y
métodos de contacto
Ofrecer el catálogo de la colección de productos
completa, con sus fotografías, descripciones y precios
Recibir órdenes de compra por email
Añadir o retirar productos por medio del
administrador
Registrar clientes
30. Permitir la realización de compras, utilizando un
carrito de compra, donde el total será cancelado a la
hora en que se recoge el pedido en la tienda realizando
el pago en efectivo
Ofrecer integración total con redes sociales
Agrandar las fotos de los productos (zoom)
Activar productos por medio de un solo click, desde el
administrador
31. Recibe notificaciones de nuevos pedidos
Consulta una lista de compras no terminadas
Gestiona todos los propiedades de tus productos para
diferenciar entre versiones y presentaciones
Permite a tus clientes gestionar su perfil y cambiar p.ej.
dirección de entrega, método de pago, configuración
de idioma y actualizar sus credenciales
32. Permitir el pago por medio de Paypal y además de
tarjetas de crédito
Recibe pagos encriptados mediante SSL
Sugerir productos al cliente en base a su historial de
compras o visitas
Mostrar datos sobre el inventario
Permite a tus clientes recuperar recibos de pedidos
realizados
Calcular tiempo de envío de productos
33. Crear referencias cruzadas a otros productos
Permite a tus clientes hacer comentarios y valorar los
productos en tu tienda online
Permite usar diferentes monedas (colones, dólares y
euros)
Asigna diferentes imágenes y precios a los variantes de
tus productos
Habilita el uso del wishlist, que funciona como un
carrito, pero no se realiza la compra
34. Dotar estadísticas sobre el comportamiento de
consumo de lo clientes
Generar reportes de inventario
Agregar productos al carrito arrastrándolos
dinámicamente
Calcular y sugerir métodos de envío de productos
Ofrece sugerencias de búsqueda a tus clientes según lo
que introduzcan en el campo de búsqueda
35. Entrevistas de proyectos. Se suele entrevistar a más de
un responsable para tener visiones más ricas.
Talleres de reflexión. El equipo debe detenerse treinta
minutos o una hora para reflexionar sobre sus
convenciones de trabajo, discutir inconvenientes y
mejoras y planear para el período siguiente.
Encuentros diarios de pie. La palabra clave es
“brevedad”, cinco a diez minutos como máximo. No se
trata de discutir problemas, sino de identificarlos.
Uso y desarrollo en conjunto con los usuarios expertos
36. Se utilizo el modelado ágil para el desarrollo de una pagina web de una
Tienda Virtual, en este caso: T-MarMar
En la elaboración de la pagina web se tomaron en consideración: Que
era el producto, que funcionalidades tendría, cuales iban a ser los
usuarios y catalogarlos, restricciones, requisitos funcionales y no
funcionales, pre diseño, diseño, implementación, evaluación y pruebas.
Para la elaboración del sitio web, se hizo uso de varias herramientas de
desarrollo tales como: Apache, JavaScrip, MySQL, Webmaster, php
El vocabulario y las reglas del lenguaje UML nos ayudaron a crear e
implementar casos de uso de manera grafica, los cuales dan una idea de
que procesos se pueden realizar en el sitio web.
37. Los casos de uso, ayudan a clarificar las diferentes transacciones
que el usuario puede realizar en el sitio web, desde añadir un
artículo al carrito de compras, hasta añadir artículos a la base de
datos por parte de los empleados de la Tienda Virtual.
En la implementación se aprovechó de la metodología ágil, con
esto se facilito definir los diferentes roles, las fases en que se
realizo el desarrollo, además de las técnicas para el mejoramiento
continuo del sitio web.
En la parte final del desarrollo, se procedió con las pruebas de lo
desarrollado, esto es vital ya que antes de hacer el lanzamiento
comercial, el sitio debe ser probado para encontrar posibles
errores o mejoras que se le den hacer.
Notas del editor
Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
El ambiente incluye al usuario y cualquier otro sistema externo que interactúa con el sistema.