Needing help

Scrum es una metodología de trabajo que se usa para resolver proyectos, especialmente proyectos de desarrollo de software, en este foro se resolveran dudas sobre SCRUM
User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Needing help

Post by camiloet99 » Sun Jan 27, 2019 3:42 pm

Presentación de la idea



https://www.slideshare.net/cammilitoet9 ... -129479002

Modelo canvas
Image

Planeación semanal
Image
Last edited by camiloet99 on Mon Feb 11, 2019 4:12 pm, edited 1 time in total.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Bring me Home

Post by camiloet99 » Mon Jan 28, 2019 11:24 pm

Sprint 1

Fecha inicio: 28-01-2019
Fecha finalización: 04-02-2019

Actividades:
Planteamiento de idea del proyecto y desarrollo del modelo canvas, además del desarrollo de la lista de actividades y presentación al grupo de las diapositivas que exponen la idea del proyecto (2).
Crear repositorio en bitbucket (1)
Comienzo de desarrollo de la app en android studio, vinculando google maps (3)

Velocity inicial: 6
Velocity final: 6

¿Que hice hasta hoy?
Se realizó adecuadamente la idea del proyecto, luego de una lluvia de ideas, seleccionando las dos ideas que más llamaron la atención y planteando el desarrollo de la primera, luego se desarrolló el proyecto y se realizó adecuadamente el repositorio en bitbucket,

¿Qué voy a hacer?
- Planteamiento Sprint #2
- Crear firma del perfil
- Vincular la API de google maps a la aplicación.

Link del repositorio:
https://bitbucket.org/camiloet99/needinghelp/src

¿Que problemas se han presentado?
He querido renovar la idea de la aplicación por una con una funcionalidad distinta, por lo que es posible que el modelo, presentación, nombre y logotipo de la aplicación cambien
Last edited by camiloet99 on Mon Feb 18, 2019 4:13 pm, edited 5 times in total.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Bring me Home

Post by camiloet99 » Mon Feb 04, 2019 4:25 pm

Sprint 2

Fecha inicio: 04-02-2019
Fecha finalización: 11-02-2019

Actividades:

- Cambio de idea y desarrollo de un nuevo modelo de negocio y planteamiento de idea (3)
- Modelamiento de los menús, aplicación de los requerimientos para la interfaz gráfica (4)
- Comienzo del diseño de botones y mapa dentro de la app de Android Studio (3)
- Investigación de los retos de desarrollo y sostenibilidad para intentar implementar una solución en la app (5)

Velocity inicial: 15
Velocity final: 11

¿Qué he hecho?

Desarrollo del modelo de la nueva idea, creación del modelo e ideación de los modelos de costo, actualización del logo. Vinculación del proyecto de android studio con firebase de google, facilitando información de desarrollo y vinculación de APIs que facilitarán la programación. Se creó el proyecto y se incluyó a una pantalla el google maps. Según lo investigado en los retos de desarrollo y sostenibilidad, la aplicación se basará en intentar solucionar parcialmente los posibles de aplicar en la ayuda de los demás, los retos serán publicados en imágenes.

Retos de desarrollo sostenible:
Image

De estos retos, se tomarán: Fin de la pobreza, hambre, educación, salud y bienestar, agua limpia y saneamiento, reducción de las desigualdades, acción por el clima, vida de ecosistemas terrestres, paz justicia e instituciones sólidas, alianzas para lograr los objetivos; Como bases de las categorías a implementar para las solicitudes, intentando fundamentar la aplicación para la solución de dichos retos.

Presentación:


Canvas:

Image

Image

Por lo tanto, se hará una pantalla de inicio que requerirá de un previo registro, en donde se permite consultar las peticiones cercanas, o realizar una petición de ayuda calificando la necesidad en una categoría específica.

Implementación de la API de maps en la aplicación y diseño básico del menú:
Image

¿Qué voy a hacer?
- Planteamiento del Sprint #3
- Levantar documento de requerimientos.

¿Qué dificultades he tenido?
Hasta el momento no se han presentado dificultades.
Last edited by camiloet99 on Mon Feb 18, 2019 4:14 pm, edited 1 time in total.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Bring me Home

Post by camiloet99 » Mon Feb 11, 2019 3:59 pm

Sprint 3

Fecha inicio: 11-02-2019
Fecha finalización: 18-02-2019

Actividades:
Asistir al meetup de ciudades inteligentes para tener mayor conocimiento acerca de los temas a desarrollar en la aplicación (2).
Comenzar con la base de datos para registro e inicio de sesión en la aplicación (4)
Desarrollar frame inicial de la aplicación para inicio se sesión (4)
Levantar requerimientos de la aplicación (3)
Encontrar tipos de financiamiento para el desarrollo de la aplicación (3)

Velocity inicial: 16
Velocity final: 11

¿Que hice hasta hoy?
- La base de datos se comenzó exitosamente, pero me di cuenta que se puede usar tanto una base de datos local con el uso de phpMyAdmin y MySQL para otorgar los campos que sean deseados, o usar la consola de FireBase de google para registro de usuarios de forma online, que permite almacenar correo, nombre de usuario, teléfono e inicio de sesión con cuenta google y cuenta facebook.
Image
- El documento de requerimientos sigue siendo estructurado, por el momento lo importante es el inicio de sesión y registro, para luego pasar a la visualización del mapa desde la aplicación y ver los eventos que ocurren según los posts de las personas, categorizando los eventos que se publiquen.
- Se diseñó la interfaz inicial de la aplicación, en donde se hará el debido inicio de sesión y registro de los usuarios.
Image
Se presenta un bug en los dots, que será solucionado hoy a mas tardar.

¿Qué voy a hacer?
- Continuar programando la base de datos, registro e inicio de sesión.
- Asistir a algún meetup.
- Encontrar financiación.
- Planteamiento del Sprint #4

¿Que problemas se han presentado?
Error al cargar las dependencias del proyecto de java, que al tomar la localizacion de 2 APIs distintas de google lanza error de dependencias

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Needing help

Post by camiloet99 » Mon Feb 18, 2019 3:56 pm

Sprint 4

Fecha inicio: 18-02-2019
Fecha finalización: 25-02-2019

Actividades:.
Consultar el registro e inicio de sesión con FireBase de Google (3)
Desarrollar la pantalla de inicio luego del inicio de sesión (4)
Hacer un menú inicial sin funcionalidad (3)
Implementar la API de google maps dentro del menú (3)
Añadir menú de peticiones (1)

Velocity inicial: 14
Velocity final: 14

¿Que hice hasta hoy?

Se desarrollaron adecuadamente las interfaces sin funcionalidad luego del inicio de sesión simulado, los cuales cuentan con las opciones necesarias para cumplir con los requerimientos de la aplicación, además se agregó el menú de petición para dar una idea inicial de cómo funciona el pedido de peticiones y la consulta en el mapa.

Image
Image
Image
Image

El siguiente link será usado en el siguiente sprint para finalizar la configuración de inicio de sesión para continuar con la personalización de los perfiles.
https://firebase.google.com/docs/auth/w ... ?hl=es-419

¿Qué voy a hacer?

- Planear el sprint 4

¿Que problemas se han presentado?

Hasta el momento no se han presentado problemas.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Needing help

Post by camiloet99 » Mon Feb 25, 2019 4:42 pm

Sprint 5

Fecha inicio: 25-02-2019
Fecha finalización: 04-03-2019

Backlog:
Vincular el proyecto con una base de datos para guardar las peticiones (5)
Condición de satisfacción: Como creador de la app, poseer una base de datos compatible y sencilla de manejar para la administración adecuada de todos los datos necesarios.

Hacer funcionar la creación de una petición (4)
Condición de satisfacción: Como usuario, poder realizar una petición que se ajuste a mis necesidades y mandarla adecuadamente a la aplicación para que aparezca en el mapa con sus características.

Realizar las categorías necesarias que cumplan con los requisitos (3)
Condición de satisfacción: Tanto como usuario como creador, poder contar con las características necesarias para poder desarrollar las peticiones de una forma adecuada, abarcando las posibilidades que se buscan solucionar con la planeación de la aplicación.

Crear la base de datos con los campos necesarios para las peticiones (1)
Condición de satisfacción: Como creador, una base de datos donde se visualicen peticiones activas y se puedan ver en la dirección adecuada donde fue puesta desde la aplicación

Velocity inicial: 13
Velocity final: 8

¿Que hice hasta hoy?
Como primer punto, se configuraron las características que debe de poseer una petición, además se definieron las categorías que usará inicialmente la aplicación para realizarlas, luego se realizó el menú para realizar la petición y se instauró en un fragment.

Image

Para crear un punto en el mapa a partir de la información de la petición, se intentó añadir un marcador en el método onMapCreate, usando como argumentos las propiedades del objeto petición, pero lanza error debido a que no es posible crear una clase en la actividad de mapas distintas a las que usa la misma creación del mapa, además no es posible añadir markers fuera del método onMapCreate.

Image
Image

Por ende, la única forma de graficar los puntos en el mapa es mediante el envío de las peticiones a una base de datos, y en el momento de graficar el mapa con sus marcadores, usar el ciclo for para recorrer cada dato de la base e ir poniendo un marcador. Por esto, se instaló Microsoft SQL Server y se comenzó con la creación de la base de datos necesaria para las peticiones.

Image
Para poder mandar y recibir peticiones, se dio uso del gps de los dispositivos, para tomar la localización actual para realizar las peticiones en el mapa.

Image
Image

¿Qué voy a hacer?

- Vincular la base de datos con la aplicación
- Mandar los datos de la peticion a la base de datos
- Planear el sprint 6

¿Que problemas se han presentado?

Como se mencionó anteriormente, la graficación de las peticiones con las coordenadas presentaron problemas debido a las funciones que ofrece la api de google maps, por lo que se continuó creando la base de datos, añadiendo los campos necesarios para la creación de las peticiones.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Needing help

Post by camiloet99 » Sun Mar 10, 2019 7:00 pm

Sprint 6

Fecha inicio: 04-03-2019
Fecha finalización: 11-03-2019

Backlog:
Vincular el proyecto con una base de datos para guardar las peticiones (5)
Condición de satisfacción: Como creador de la app, vincular adecuadamente la base de datos anteriormente creada para mantener los registros dentro de esta, manteniendo la información necesaria para las funcionalidades de la aplicación.

Hacer funcionar la creación de una petición (4)
Condición de satisfacción: Como usuario, poder realizar una petición que se ajuste a mis necesidades y mandarla adecuadamente a la aplicación para que aparezca en el mapa con sus características.

Adecuar la pestaña de petición para facilidad en su creación (3)
Condición de satisfacción: Como usuario, visualizar una interfaz amigable que permita entender y facilitar el envío de una petición a la aplicación para que sea imprimida en el mapa de forma amigable.

Velocity inicial: 12
Velocity final: 12

¿Que hice hasta hoy?
Como primer punto, se adecuó como pantalla inicial de la aplicación el fragmento de mapa, así este se crea y se muestra sin necesidad de que el usuario realice alguna acción, luego, se vinculó adecuadamente la base de datos de SQL server al a aplicación, y se asociaron los tipos de datos de la actividad petición a la base de datos, así cada usuario puede realizar la petición con las características necesarias y se guardará adecuadamente en la base de datos.

Image
Image
Image

Además se adelantó la programación para listar los puntos en el mapa, se debe usar un objeto tipo JsonArray para poder obtener los datos necesarios e ir imprimiendo uno por uno desde el mapa con la siguiente estructura

Code: Select all

for (MiObjeto obj : miListaDeObjetos){
      MarkerOptions markerOptions = new MarkerOptions()
       .position(new LatLng(obj.getLat(), obj.getLng()))
       .title(obj.getNombre());

     googleMap.addMarker(markerOptions);
}
Image

¿Qué voy a hacer?

- Imprimir todos los marcadores que estén en la base
- Establecer un tiempo de vida a cada marcador
- Planear alguna forma en que un usuario pueda seleccionar un evento y hacerse participe de él
- Planear el sprint 6

¿Que problemas se han presentado?

La vinculación de la aplicación a la base presentó varios errores debido a la configuración de la base y el firewall de windows

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Needing help

Post by camiloet99 » Sun Mar 17, 2019 6:44 pm

Sprint 7

Fecha inicio: 11-03-2019
Fecha finalización: 18-03-2019

Backlog:
Mostrar la geolocalización como dirección legible para el usuario (3)
Condición de satisfacción: Como usuario, poder visualizar si la localización generada por el gops

Crear clase BaseDeDatosManagement para realizar una programación más limpia (3)
Condición de satisfacción: Como programador, contar con una clase que sea la encargada de las conexiones y desconexiones a la base de datos, para asegurarme de que cada una es debidamente creada, administrada y cerrada.

Separar cada uno de los datos de la base de datos y almacenarlos en un ArrayList para tener acceso total a ellos desde la app (4)
Condición de satisfacción: Como programador, contar con todos los datos de la base de datos proporcionados por el usuario, para trabajar con ellos tanto en la impresión de la información como en la clasificación de las categorías.

Encapsular cada dato y refactorizar el código (2)
Condición de satisfacción: Como programador, contar con una programación más limpia y entendible para contar con todos los aspectos de la aplicación.

Imprimir en el mapa cada uno de los marcadores proporcionados por los usuarios en la base de datos (4)
Condición de satisfacción: Como usuario, poder visualizar todo lo que sucede en la aplicación para conocer las peticiones que realizan las demás personas y las mías.

Imprimir un icono distinto para cada marcador dependiendo de su categoría, además agregando nombre y descripción (4)
Condición de satisfacción: Como usuario visualizar de forma más amigable cada petición para entender mejor cada una de las peticiones sin necesidad de leer cada descripción.

Iniciar la programación del registro de sesión (3)
Condición de satisfacción: Como programador, contar con los datos de cada usuario que use la aplicación y poder vincularlos a las peticiones que realicen.

Asistir al meetup (3)
Condición de satisfacción: Asistir al meetup interesante

Velocity inicial: 26
Velocity final: 26

¿Que hice hasta hoy?
Terminar de programar la generación de los puntos en el mapa, ademas de limpiar el codigo para hacerlo más amigable a la hora de intentar leerlo. Se generó un arraylist con toda la información de la base de datos y con este, se imprimió cada uno de los puntos en el mapa. Se inició la programación del registro y se cambiaron las opciones de localización de latitud y longitud a direcciones legibles para los usuarios.


Image
Image
Image

¿Qué voy a hacer?

- Planear el sprint 8

¿Que problemas se han presentado?

Hasta el momento no se han presentado problemas.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Needing help

Post by camiloet99 » Mon Mar 25, 2019 7:00 pm

Sprint 8

Fecha inicio: 18-03-2019
Fecha finalización: 25-03-2019

Backlog:
Normalizar la base de datos (3)
Condición de satisfacción: Como dueño de la aplicación, para realizar una aplicación escalable y con buenas prácticas.

Organizar los Strings en una clase con métodos estáticos (3)
Condición de satisfacción: Como dueño de la aplicación, para contar con un código más organizado, que no repite cadenas de caracteres continuamente y escalable en cuanto a los idiomas.

Asistir al meetUp de Scrum (3)
Condición de satisfacción: Como estudiante, aprender más a fondo las características de dicha metodología ágil.

Realizar pruebas con geolocalizaciones elegidas por googleMaps (2)
Condición de satisfacción: Como desarrollador, comprobar el debido funcionamiento de la aplicación.

Velocity inicial: 11
Velocity final: 11

¿Que hice hasta hoy?
Organizar el código con distintas observaciones dadas en clase, normalizar la base de datos y desarrollar dentro de la tabla de peticiones una serie de registros para observar si la funcionalidad de la aplicación si es correcta.

Strings
Image
Normalización base de datos
Image
Image
Prueba
Image

MeetUp:
Image
Image
Image

Image

¿Qué voy a hacer?

- Planear el sprint 9

¿Que problemas se han presentado?

Hasta el momento no se han presentado problemas.

User avatar
camiloet99
Posts: 48
Joined: Tue Jan 23, 2018 12:25 pm

Re: Needing help

Post by camiloet99 » Sun Mar 31, 2019 10:31 pm

Sprint 9

Fecha inicio: 25-03-2019
Fecha finalización: 01-04-2019

Backlog:
Crear opción de filtrar las peticiones (3)
Condición de satisfacción: Como usuario de la aplicación, para encontarar las peticiones de una categoría específica que me interese.

Realizar la petición que se adecua a las búsquedas por categoría específica (3)
Condición de satisfacción: Como dueño de la aplicación, para facilitar el filtro de las peticiones con sólo una variable a la hora de mapear los puntos en la aplicación.

Crear la presentación para la preentrega (5)
Condición de satisfacción: Como estudiante, contar con una presentación que muestre el debido progreso de la aplicación y el estado actual de esta, además de mostrar lo faltante y el porcentaje desarrollado aproximado.

Velocity inicial: 11
Velocity final: 11

¿Que hice hasta hoy?
Desarrollar adecuadamente las características de la presentación para la preentrega, además se comenzo a configurar una funcionalidad más de la aplicación que sería la búsqueda de las peticiones por una categoría en específico.


Image

¿Qué voy a hacer?

- Planear el sprint 10

¿Que problemas se han presentado?

Hasta el momento no se han presentado problemas.

Post Reply