RAC

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
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Thu Aug 30, 2018 10:47 pm

Sprint 5
Inicio: 27 de Agosto
Fin: 1 de Septiembre
¿Qué hemos hecho?
Se realizó una corrección en los diagramas de arquitectura; se implementó el login con Google; se refactorizó el codigo; se tomaron evidencias funcionales de la aplicación.

¿Qué vamos a hacer?
Se va a configurar el Drawer para la navegación interna de la aplicación; se procederá a diseñar e implementar la ventana de mapa por medio de la API de Google maps.

¿Qué dificultades hemos tenido?
Encontramos un warning debido a una función asíncrona, estamos en revisión de ello.


Diagramas actualizados:
Image
Image
Image
Image

Creando Usuario:
Image
Validando usuario
Image
Ingresando con Cuenta de Google
Image
Last edited by jreyes04 on Fri Sep 07, 2018 12:16 am, edited 1 time in total.
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

User avatar
juan.guzmant
Posts: 39
Joined: Sat Feb 06, 2016 2:51 pm

Re: RAC

Post by juan.guzmant » Tue Sep 04, 2018 6:34 pm

Evidencia:

Image
Image

Code: Select all

drawer: Drawer(
         child: ListView(
           children: <Widget>[
             ListTile( 
               title: Text('LogOut'), 
               trailing: Icon(Icons.power), 
               onTap:_signedOut ,
                     
           ),
             ListTile(
               title:Text('Settings'),
               trailing: Icon(Icons.settings),
               
             )
           ]
         ),
       ),
Juan Camilo Guzmán Toro.
Gestion de calidad.
EZ PZY

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Fri Sep 07, 2018 1:39 am

Sprint 6
Inicio: 2 de Septiembre
Fin: 8 de Septiembre


Velocidad del Sprint: 6

Gráfica Burndown:
Image

Code Review:
https://docs.google.com/spreadsheets/d/ ... sp=sharing

¿Qué hemos hecho?
Se realizó el Drawer para la pagina de inicio, se hizó la conexión con Google Maps y se renderizó el mapa con la ubicación del usuario.

¿Qué vamos a hacer?
se realizará el diseño del Bottom navigation bar y el perfil del usuario. Se hará la corrección del código del mapa para su correcta visualización y uso dentro del proyecto principal.

¿Qué dificultades hemos tenido?
Se tuvieron dificultades para realizar el empalme de la funcionalidad del mapa con todo el resto del proyecto; esto por cuestiones de poca experiencia con el entorno de Flutter y Dart.


Evidencias de la conexión con Google Maps:
Image
Acá se evidencia la posibilidad de la app para detectar la ubicación del usuario

Image
Se evidencia la interactividad del mapa, permitiendo desplazarse por el mapa si así lo desea el usuario

Image


Image
Una captura de uno de los problemas que se obtuvieron al intentar empalmar la funcionalidad del mapa con el proyecto principal.

Capturas de código:

Code: Select all

import 'package:flutter/material.dart';
import 'package:map_view/map_view.dart';

var api_key = "AIzaSyAGyswniQBRlSF5tY5nhABHrMk98ZB_qPc";
void main() {
  MapView.setApiKey(api_key);
  runApp(new MaterialApp(
    debugShowCheckedModeBanner: false,
    home: new MapPage(),
  ));
}

Code: Select all

  @override
    void initState() {
      // TODO: implement initState
      super.initState();
      cameraPosition = new CameraPosition(new Location(6.240015,-75.588990), 2.0);
      staticMapUri = staticMapProvider.getStaticUri(new Location(6.240016,-75.588990), 12,
        height: 400, width: 900, mapType: StaticMapViewType.roadmap);
    }
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Wed Sep 12, 2018 2:47 pm

Avances:
-> Se continuó trabajando en la integración del mapa con el proyecto:

Code: Select all

import 'package:flutter/material.dart';
import 'package:map_view/map_view.dart';
import 'auth.dart';
import 'map.dart';

class HomePage extends StatefulWidget{
  HomePage({this.auth, this.onSignedOut});
  final BaseAuth auth;
  final VoidCallback onSignedOut;
  @override
  State<StatefulWidget> createState() => _HomePageState();
}
Se tienen problemas con los paquetes de dart: [dart] Target of URI doesn't exist: 'package:map_view/map_view.dart'.

-> Se consiguió implementar una barra de navegación :
Image
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Sat Sep 15, 2018 2:49 pm

Sprint 7
Inicio: 9 de septiembre
Fin: 15 de septiembre

¿Qué hemos hecho?
-> Se implementó por completo la Barra de Navegación
-> Se implementó el servicio de Google Maps dentro del proyecto, consiguiendo colocarlo dentro de la barra de navegación
-> Se creó una nueva rama dentro del repositorio con la finalidad de realizar en esta todos los cambios correspondientes al apartado del mapa, pues se identificaron ciertas incompatibilidades debido a lo reciente del framework

¿Qué vamos a hacer?
-> Se procederá con los diseños (en Dart) de la interfaz de usuario, intentando en la medida de lo posible añadirles funcionalidad dentro de la app
-> Se continuará trabajando en el mapa, buscando la funcionalidad total del mismo (arreglar las dificultades)
-> Se revisará el apartado de autenticación con FIreBase, intentando eliminar posibles problemas derivados de incompatibilidades

¿Qué dificultades hemos tenido?
-> Problemas de compatibilidad entre funciones de FireBase y Google Maps
-> Algunas funciones de Google Maps deben reescribirse para poder implementarse por completo dentro del proyecto, ya que no se pueden visualizar o funcionan de forma incorrecta

Imágenes y gifs:
Image
Burndown

Image
Barra de navegación 100% funcional

Image
Mapa implementado dentro de la barra de navegación

Código de HomePage implementando barra de navegación y el mapa:

Code: Select all

Widget buildBoxes(){ //method to navegate across the views
  switch(currentTab){
         case 0:
         return Container(        
            child: Center(
              child: Container(
              width: 100.0,
              height: 100.0,
              color: Colors.blueAccent,
            ),
            )
         );
         case 1:
         return MapPage()
         ;
         case 2:
         return Container(
            child: Center(
              child: Container(
              width: 100.0,
              height: 100.0,
              color: Colors.redAccent,
              ),
            ),
         );
       }
}
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Sat Sep 22, 2018 9:19 pm

Sprint 8
Inicio: 16 de Septiembre
Fin: 22 de Septiembre


Velocidad del Sprint: 10


¿Qué hemos hecho?
-> Se realizó el diseño en código de la interfaz del perfil de usuario
-> Se realzaron modificaciones a la barra lateral, permitiendo visualizar una foto de perfil y acceder a la visualización del perfil de usuario
-> Se realizaron modificaciones a la interfaz del mapa, permitiendo visualizarlo en 2 partes: 1 estática y otra full view en donde puede manejarse por completo; asimismo se visualiza el diseño de los autos a mostrarse en el mapa

¿Qué vamos a hacer?
-> Se procederá con el diseño (en código) de la interfaz izquierda y derecha de la barra de navegación
-> Se trabajará en las dificultades encontradas, procurando solucionarlos al completo antes de continuar desarrollando más funcionalidades.

¿Qué dificultades hemos tenido?
-> Problemas con la autenticación de Google, debidos a una actualización del framework
-> La visualización full del mapa se abre fuera del contenedor, debe reescribirse el código para poder observarlo por completo (y manipularlo) dentro del contenedor
-> Problemas con la visualización estática del mapa, pues hay muchas ocasiones en dónde no se carga por razones desconocidas

Image
Problema de la visualización estática

Image
Problema de autenticación con Google Maps

Image
Visualización de la interfaz de usuario

Image
Visualización estática funcionando

Image
Burndown
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

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

Re: RAC

Post by xacarana » Tue Oct 02, 2018 1:17 pm

Image

Pendiente la publicación del martes, la próxima clase revisamos avance en el repositorio, avance de martes y jueves, validación en el checklist de diseño y código y burndown actualizado.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Mon Oct 08, 2018 9:41 am

Sprint 8
fecha Fin: 08 de octubre


Velocidad del Sprint: 13


¿Qué hemos hecho?
-> Se realizó el diseño en código de la interfaz de auto rentado en el momento
-> Se realizó el diseño en código de la interfaz de auto propio para rentar
-> Se realizó el diseño en código de la interfaz de autos a rentar en caso de estar rentando autos
-> Se implemento la pestaña de editar auto (propio para rentar) en la barra lateral
-> Se realizaron las modificaciones al aspecto del mapa
-> Se visualiza el mapa en un Container() lo cual permite mostrarlo totalmente funcional en la pestaña correspondiente
-> Se realizaron las modificaciones pertinentes para el total funcionamiento de FireBase
-> Se implementó un Carousel() con la finalidad de mostrar distintos autos disponibles en caso de no estar rentando auto
-> Se realizaron los ajustes de las dificultades obtenidas en el sprint anterior y fueron solucionadas en su totalidad

¿Qué vamos a hacer?
-> Se procederá con la implementación de funcionalidades para cada vista
-> Se terminará el diseño de registrar el auto propio y su integración al proyecto.

¿Qué dificultades hemos tenido?
-> Problemas de velocidad propios del desconocimiento del framework

Evidencias:
Image
Barra lateral

Image
Vista de mapa

Image
Vista auto propio con estadísticas

Image
Vista de autos a rentar en caso de no estar rentando

Image
Vista total

Image
Vista de mapa funcionando

Image
Vista del carousel

Image
Burndown

Code: Select all

@override
  Widget build(BuildContext context) {
    return ListView(
      children: <Widget>[
        Container(
          //padding: EdgeInsets.all(15.0),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              Center(
                child: SizedBox(
                  height: 300.0,
                  child: GoogleMap(
                    onMapCreated: _onMapCreated,
                  ),
                ),
              ),
              Container(
                width: 400.0,
                padding: EdgeInsets.all(7.0),
                color: Colors.black,
                child: Text(
                  "Personas cercanas a ti",
                  style: TextStyle(
                    fontSize: 30.0,
                    fontWeight: FontWeight.bold,
                    color: Colors.white,
                  ),
                  textAlign: TextAlign.center,
                ),
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Juan',
                cc: 'Renault Duster',
                stars: 5,
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Jose',
                cc: 'Tesla Model S',
                stars: 3,
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Camilo',
                cc: 'Mazda 6',
                stars: 4,
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Antonia',
                cc: 'Land cruiser',
                stars: 5,
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Maria Juliana',
                cc: 'Jeep Grand Cherokee',
                stars: 1,
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Andrés',
                cc: 'Mazda BT 50',
                stars: 4,
              ),
              Padding(padding: EdgeInsets.all(1.0)),
              Divider(),
              NearPeole(
                name: 'Juanita',
                cc: 'Frontier',
                stars: 2,
              ),
            ],
          ),
        )
      ],
    );
Código del mapa

Code: Select all

Container(
              child: new SizedBox(
                  height: 350.0,
                  width: 400.0,
                  child: new Carousel(
                    animationDuration: Duration(seconds: 1),
                    images: [
                      NetworkImage(
                          'https://http2.mlstatic.com/renault-duster-dynamique-4x4-mt-20-plata-2013-D_NQ_NP_789770-MLA28052174750_082018-F.jpg'),
                      NetworkImage(
                          'https://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Toyota_Corolla_P4250822.jpg/1200px-Toyota_Corolla_P4250822.jpg'),
                      NetworkImage(
                          "https://res.cloudinary.com/carsguide/image/upload/f_auto,fl_lossy,q_auto,t_cg_hero_large/v1/editorial/Mazda-6-Atenza-sedan-red-2016-image-credit-Tim-Robson-%281%29.jpg"),
                      NetworkImage(
                          "https://cdn.shopify.com/s/files/1/1724/5219/articles/silver-tesla-model-s-19-inch-tst-wheels-brilliant-silver-1.jpg?v=1495134943"),
                      //ExactAssetImage("assets/images/LaunchImage.jpg")
                    ],
                  )),
            ),
Código de carousel
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Thu Nov 08, 2018 12:51 am

Sprint 9
fecha Fin: 23 de octubre


Velocidad del Sprint: 15


¿Qué hemos hecho?
-> Adquirimos la ubicación del usuario para guardarla en la base de datos de firebase.
-> Se realizó el diseño en código de los botones de obtención de datos de la pestaña de editar auto
-> Se realizó el diseño en código del pop up de la pestaña de editar auto
-> Se conecto correctamente la pestaña de editar auto a Firebase
-> Se realizó el diseño en código del pop up de editar auto
-> Se añadieron marcadores al mapa
-> Se estandarizaron las vistas de títulos con la finalidad de mejorar visualmente el aplicativo
-> Se pulieron los diseños de las vistas

¿Qué vamos a hacer?
-> Se procederá con la conexión completa de las vistas a firebase storage y firebase database
-> Se procederá con la funcionalidad total de los botones
-> Se procederá con los diseños de los algoritmos de funcionamiento del modelo de negocios
-> Se procederá con la implementación de CRUD con firebase

¿Qué dificultades hemos tenido?
-> Problemas de velocidad propios del desconocimiento del framework
-> Problemas relacionados con compatibilidad entre firebase y el plugin de mapa
-> Problemas relacionados con

Image

Evidencias
Image
Image
Image
Image
Image
Image
Image
Image
Image
what rhymes with arrow
Last edited by jreyes04 on Thu Nov 08, 2018 1:21 am, edited 2 times in total.
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

User avatar
jreyes04
Posts: 29
Joined: Mon Jan 25, 2016 1:10 pm

Re: RAC

Post by jreyes04 » Thu Nov 08, 2018 1:15 am

Sprint 10
fecha Fin: 08 de noviembre

Velocidad del Sprint: 16

¿Qué hemos hecho?
-> Se realizó la implementación del CRUD de Firebase
-> Se realizó la correcta integración de firebase a todas las vistas que lo necesitaban
-> Se implementaron los marcadores con sus usuarios en el mapa
-> Se implementó la funcionalidad de rentar auto
-> Se añadieron funcionalidades a los botones de localización, fotos y envío de la pestaña de editar auto; permitiendo:
->Obtener la localización actual y enviarla a la base de datos
->Seleccionar una imagen de auto y subirla a la base de datos
-> Se implementó satisfactoriamente el algoritmo de editado en la pestaña de editar auto; permitiendo:
->Editar todos los campos de auto al tiempo
-> Editar uno a uno cada dato, conservando los datos anteriores en caso de no llenar ninguno
-> Se realizó la implementación de cambio de vista para renta y no renta
-> Se pulieron los diseños de las vistas
-> Se solucionaron errores internos de compatibilidad

¿Qué vamos a hacer?
-> Se procederá con la celebración correspondiente a ganar el curso
-> Se evaluará la posibilidad de continuar con el proyecto

¿Qué dificultades hemos tenido?
-> No fue posible implementar el chat directo
-> No fue posible mejorar aspectos del perfil
-> No fue posible implementar animaciones debido a la dificultad del manejo del framework

Image
Estudiante del curso Gestión de la Calidad del Software
---------------------------------------------------
Jose Reyes Ospino
Casi Ingeniero
Code Composer

Post Reply