AppPaseandog

En esta sección se atenderán las dudas relacionadas con sistemas de gestión de la calidad, procedimientos, buenas prácticas, normas y todo lo relacionado con aseguramiento de la calidad

Moderator: julianmartinez16

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Tue Oct 10, 2017 4:10 pm

Avances por clase:
¿Qué hice hasta hoy?
Acabar el Sprint #7 y definir las actividades del Sprint #8

¿Qué haré hasta el próximo post?
Empezar las actividades del Sprint #8

¿Qué problemas tuve?
Ninguno.

User avatar
xacarana
Site Admin
Posts: 1213
Joined: Fri Jan 15, 2016 6:13 pm

Re: AppPaseandog

Post by xacarana » Thu Oct 12, 2017 6:41 am

¿Evidencias, burndown chart, velocidad?

Image
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Thu Oct 12, 2017 7:58 pm

Avances por clase:
¿Qué hice hasta hoy?
Definir las acciones del Sprint #8, empezar a ver las opciones para el registro de los paseadores

¿Qué haré hasta el próximo post?
Realizar varias acividades del Sprint # 8 que tienen que ver con el registro de los paseadores

¿Qué problemas tuve?
Poco tiempo para avanzar en el Sprint debido al CodeReview # 3

Image

Velocidad Actual del Sprint: 12

User avatar
jota0222
Posts: 38
Joined: Wed Jul 19, 2017 5:29 pm

Re: AppPaseandog

Post by jota0222 » Mon Oct 16, 2017 4:08 pm

--------------------------------------------------------------------------------------------------------------------------
Code Review 3
--------------------------------------------------------------------------------------------------------------------------


Revisión de diseño:

Correcciones basadas en el checklist:
Diagrama de flujo:
  • 19 -> No se están usando los símbolos de entrada y salida correctamente, no se sabe bajo qué condiciones se sigue una flecha u otra.
  • 20 -> No se usa correctamente los símbolos de toma de decisiones, estos deben poseer una pregunta que pueda ser respondida con un sí o un no. Ej: ¿Ha iniciado sesión?
Los demás diagramas se encuentran correctos de acuerdo a estándares y al checklist definido.

Revisión de código:

Correcciones basadas en el checklist:
  • 1 -> Existen variables con nombres con los cuales es imposible descifrar su utilidad. Ej: “ms” en la línea 214 del main.js.
  • 6 -> Hay contenido y cierres que no corresponden con la identación requerida en todo el código Ej:
    Image
  • 14 -> Los scripts de modernizr y firebase se encuentra en el header del código html.
Recomendaciones:
  • Leer sobre el estándar UML para diagramas de flujo y sus símbolos.
  • La función “init” no cumple con el ítem 4 del checklist de código al no estar en español, sin embargo está prácticamente estandarizada. Sería bueno que se cambie el nombre por uno que cumpla con las condiciones del checklist.
  • Poner los nombres de las variables sin abreviaciones, no importa si son muy grandes.
  • Implementar un mejor mecanismo de validación de formularios: si se dejan algunos campos vacíos la aplicación no muestra ninguna señal y se pueden poner contraseñas de un dígito. Ej: JQuery Validator, HTML Native Validations.
  • Usar una herramienta como Visual Studio Code que permite auto-identar el código, así no es necesario preocuparse por ese item en el checklist.
Con respecto al review anterior:
  • Los nombres aún siguen teniendo una estructura difícil de leer aunque, aun así, puedan ser considerados nemotécnicos.
  • Las referencias de JavaScript aún se están poniendo al inicio del HTML.
Se completaron 35 tareas del checklist. En un sistema de 1 a 5, la nota sería dada por:
(5/40) *35 = 4.4

Nota cuantitativa de este review: 4.4
Image

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Mon Oct 16, 2017 4:24 pm

Evidencias Sprint # 8 Octubre 10-17

Burndown
Image

Velocidad actual del Sprint: 0

Gift para mostrar todo el desarrollo del Sprint:
Image

Registro de paseadores en Firebase:
Image

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Tue Oct 17, 2017 9:38 am

Avances por clase:
¿Qué hice hasta hoy?
Acabar el Sprint #8

¿Qué haré hasta el próximo post?
Definir las actividades del Sprint #9

¿Qué problemas tuve?
Ninguno.

Burndown completo Sprint #8
Image

Velocidad actual Sprint #8 = 0

Evidencia Sprint #8 (en un post anterior se encuentran todas las evidencias):
Image

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Thu Oct 19, 2017 7:42 pm

Sprint # 9 Octubre 19-26

Optimización de las reservas: 3
Documentación sobre validaciones: 2
Implementacion de validaciones: 3
Optimizacion variables nemotécnicas: 2
Optimizacion en el uso de selectores: 3

Velocidad Total del Sprint: 13

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Thu Oct 19, 2017 7:50 pm

Avances por clase:
¿Qué hice hasta hoy?
Definir las acciones del Sprint #9.

¿Qué haré hasta el próximo post?
Realizar la optimizacion de las reservas y de las variables nemotécnicas, también leer la documentación de validaciones.

¿Qué problemas tuve?
Ninguno.

Image

Velocidad actual del Sprint: 13

User avatar
xacarana
Site Admin
Posts: 1213
Joined: Fri Jan 15, 2016 6:13 pm

Re: AppPaseandog

Post by xacarana » Sat Oct 21, 2017 11:49 am

Image

Faltan las evidencias.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
juanpablogg
Posts: 59
Joined: Mon Jul 17, 2017 8:30 am

Re: AppPaseandog

Post by juanpablogg » Tue Oct 24, 2017 9:24 am

Avances por clase:
¿Qué hice hasta hoy?
Realizar la optimizacion de las reservas y de las variables nemotécnicas.

¿Qué haré hasta el próximo post?
Leer la documentación de validaciones e implementarlas, también optimizar el uso de los selectores

¿Qué problemas tuve?
Ninguno.

Image

Velocidad actual del Sprint: 8

Evidencias:

Variables nemotécnicas:

Code: Select all

var btn_iniciar;
var btn_registrar;
var btn_salir_registro;
var btn_salir_menu_principal;
var btn_reservar;
var btn_ver_reservas;
var btn_eliminar_reservas;
var btn_volver_reservas_a_menup;
var btn_reserva;
var btn_volver_verreservas_a_menup;
var btn_volver_eliminarreservas_a_menup;
var btn_reservas_sistema;
var btn_eliminar_reservas_admin;
var btn_salir_menu_principal_admin;
var btn_volver_reservassistema_a_menu_principal_admin;
var btn_volver_eliminarreservas_a_menu_principal_admin;
var btn_iniciar_paseador;
var btn_reservas_paseador;
var btn_salir_menu_principal_paseador;
var btn_salir_verreservas_paseador;

var seccion_index;
var seccion_login;
var seccion_registro;
var seccion_menu_principal;
var seccion_reservas;
var seccion_ver_reservas;
var seccion_eliminar_reservas;
var seccion_menu_principal_admin;
var seccion_reservas_sistema;
var seccion_eliminar_reservas_admin;
var seccion_menu_principal_paseador;
var seccion_ver_reservas_paseador;

var select_dia;
var select_horario;

var cedula;
var telefono;
var direccion;

var nombre_mascota;
var nombre_paseador;
Optimizacion de las reservas

Code: Select all

function procesarClickReservar(evt) {
   
  if (nombre_mascota.value!=null && nombre_mascota.value.length!=0) {
       
      var reservas={};
      var idreserva;
      var keysreservas=[];
      var user= firebase.auth().currentUser;
      
      firebase.database().ref('/reservas/').once('value').then(function(datos) {
      reservas=datos.val();
      if (reservas != null) {
        keysreservas = Object.keys(reservas);
        console.log(keysreservas); 
        idreserva= parseInt(keysreservas[keysreservas.length-1]) + 1;
      }

     else{
      idreserva=1;
     }

      var dia = select_dia.value;
      var horario = select_horario.value;
      fecha_reserva_string = dia + " " + horario;
      var fecha_formato_date = Date.parse(fecha_reserva_string);
      var fecha_reserva = new Date(fecha_formato_date);
        
      nombre_mascota_rva = nombre_mascota.value;
      nombre_paseador_rva = select_paseador.value;

      firebase.database().ref('reservas/'+ idreserva).set({
      id:idreserva,
      nombre_mascota: nombre_mascota_rva,
      idusuario: user.uid,
      fecha: fecha_reserva.toLocaleString(), 
      nombre_paseador:nombre_paseador_rva
    });
      
      alert( user.displayName + " tu reserva a quedado guardada para el " + fecha_reserva.toLocaleString());
      seccion_reservas.className = "hidden";
      seccion_menu_principal.className = "animated slideInUp";
      nombre_mascota.value = "";
      
    });
  }
    else{
    alert("Ingresa el nombre de la mascota");
   }

   firebase.database().ref('/reservas/').once('value').then(function(datos) {
    console.log(datos.val());
  });
}

Post Reply