MonserratGenereux / patitas

0 stars 0 forks source link

Patitas

"Making your pet our priority"

Content

Introducción

Hemos identificado que en el estado de Jalisco, más enfocado en la Zona Metropolitana de Guadalajara, es muy común que las personas tengan mascotas, en especial perros y gatos. Sin embargo, algo de mucha importancia también es que estas mismas personas no siempre tienen el mismo horario o simplemente no pueden atender a sus mascotas como es debido. Estas personas son más bien estudiantes o adultos jóvenes que viven solos y apenas están empezando a llevar una vida independiente.

Para enfrentar esta problemática se nos ocurrió "Patitas"; que se trata de una aplicación que ofrece esos servicios que nuestras mascotas necesitan: servicio de estética y visitas al veterinario… Para ello, la aplicación tiene convenio con distintas empresas que se dedican a ofrecer estos servicios así como usuarios que se registran como cuidadores que son los encargados de recoger a la mascota, llevarla al establecimiento deseado y entregarla de nuevo al dueño.

De forma sencilla, funciona de la siguiente manera: el usuario dueño de una mascota está registrado en la aplicación así como la información médica de su animal para que esta pueda ser analizada por alguna veterinaria asociada cuando se requiera. El dueño manda pedir a un cuidador para que recoja su mascota y la lleve al lugar correspondiente y también especifica una hora en la que podrá recoger a su mascota y a que hora deberán entregarla en casa. Además el usuario tiene que hacer el pago del servicio desde la aplicación.

Alcance

Equipo de trabajo

ya que nuestro segmento de clientes se encuentra entre un sector medio-alto y cuentan con teléfonos celulares a fin.

es rapido y facil tener un producto funcional, además que la gran mayoría de las personas en perfil de cuidador son de un segmento bajo-medio.

Para el desarrollo de estas tres aplicaciones es necesario un equipo de mínimo 6 programadores, 2 para realizar la app de usuario, 2 para la app de cuidador, 2 para la web app, un diseñador, 3 technical writer, un project manager, un CTO, un encargado de recursos humanos para el reclutamiento de los cuidadores, Director General de Ventas, Director General de Mercadotecnia y Director General de Logística.

Product Owner

El product owner de nuestro proyecto es Monserrat Sánchez Genereux, creadora de la idea para la aplicación, ya que además de proveer los recursos para que se logre la app conoce el problema que Patitas estará solucionando.

Mercado meta y mercado potencial

Mercado meta

El mercado meta para "Patitas" es toda aquella persona económicamente activa, que cuente con una tarjeta bancaria, poca disposición de tiempo y una mascota que sea considerada como parte de la familia que necesite cuidados de veterinaria como baños, vacunas, cortes de pelo, etc.

Datos estadísticos

Mercado potencial

El mercado potencial para "Patitas" sería cualquier persona con mascota aunque no sea económicamente activa, pero que tenga los recursos suficientes para pagar la cuota por el servicio brindado además de los servicios veterinarios que seleccione en la aplicación como necesarios.

Promoción del producto - Canales de distribución

La promoción de nuestra aplicación móvil consistirá principalmente en publicidad en redes sociales para llegar a los posibles clientes que les gustaría hacer más fáciles y placenteros los servicios para sus mascotas.

Para lograr los convenios con las veterinarias, iremos a ofrecer nuestro servicio directamente con ellas para que acepten estar anunciadas en nuestra aplicación y decidan compartir las ganancias de sus servicios con nosotros. Se pretende que lleguemos a nuestro mercado meta mediante promoción de boca en boca gracias al buen servicio brindado por "Patitas" a nuestros clientes.

Gantt

Para poder llevar a cabo este negocio, se necesita de la ejecución de las siguientes actividades:

  1. Contratar CTO, PM, 1 desarrollador senior, 1 diseñador y 3 TW.
  2. Desarrollo de la aplicación con todas las características previamente mencionadas
  3. Gestionar el convenio con las veterinarias
  4. Realizar el convenio de arrendamiento financiero para el transporte, así como la compra del equipo necesario para poder rastrear a las mascotas en tiempo real
  5. Comprar jaulas para el transporte de las mascotas dentro de las camionetas
  6. Contratar al personal mencionado anteriormente para poder poner en práctica, las actividades de logística, mercadotecnia y finanzas
  7. Planear, con la ayuda del equipo de logística, diferentes rutas en las que se podrá recoger a las mascotas, de manera que se haga de manera eficiente

La realización de las actividades anteriores pretenden ser logradas en un plazo de un año de acuerdo a como se muestra ilustrado en este Diagrama de Gantt teniendo como hard deadline 1 año y 4 meses.

Justificación Económica

En nuestro proyecto hay una inversión inicial de $304,600.00 USD que son para pagar el primer año del equipo de desarrollo de las aplicaciones, equipo de logística y mercadotecnia así como locación y renta de camionetas. Se estima que en el primer año se obtendrá un ingreso de $324000 USD, en el segundo año uno de $328000 USD, en el tercero uno de $333000 USD y en el cuarto uno de $340000 USD. Esto basado en el dinero obtenido mediante el porcentaje cobrado por cada servicio al número de instituciones que están afiliadas a nuestra aplicación, contando al principio sólo la Zona Metropolitana de Guadalajara y después el resto del país teniendo un promedio de 20 instituciones en cada estado. Con estos datos el NPV nos arroja que en el tercer año sería cuando empezariamos generar ganancias.

Mockups

Arquitectura del software

El sistema completo consta de tres aplicaciones, el frontend de cada aplicación está desarrollado con tecnologías distintas:

Sin embargo, el backend será desarrollado utilizando las mismas tecnologías para las tres aplicaciones:

La base de datos será provista por MongoDB y además se cuenta con un servicio de autenticación auth0.

Modelos:

Patitas-employee
User
Mascota

Especificación de Requerimientos del Software

Requerimientos Funcionales para la aplicación web.

En los siguientes requerimientos se entiende a usuario como el veterinario o trabajador que brindará los servicios de salud o limpieza a la mascota. También se marca a administrador como la persona que administra la aplicación de patitas y sólo él puede crear las cuentas para las empresas asociadas debido a los requerimientos necesarios para ser socio de Patitas.

Req F0 - Plataforma

El sistema será elaborado para que funcione como una aplicación web.

Req F1.0 - Inicio de Sesión

El usuario podrá ingresar a la aplicación utilizando las credenciales proveídas por un administrador.

Req F2.0 - Perfil de usuario

El usuario cuenta con un módulo de perfil en el que podrá revisar y modificar la información de la empresa para la que trabaja.

Req F2.1 - Información de contacto

El usuario podrá agregar o actualizar la información de contacto como nombre de empresa, teléfono, correo electrónico y/o ubicación del negocio.

Req F2.2 - Servicios ofrecidos

El usuario podrá agregar o actualizar en una forma los servicios que ofrece como empresa.

Req F2.2.1 - Precio de los servicios

El usuario podrá asignar un precio distinto a cada servicio ofrecido.

Req F3.0 - Citas por día

El usuario contará con un módulo al inicio de la aplicación después de haber iniciado sesión en dónde podrá observar las distintas citas que clientes han generado con la empresa ordenadas por fecha de la cita. Al presionar uno de los elementos, se mandará al usuario a un módulo donde se muestre la información de la cita con más detalle (revisar Req F3.1).

Req F3.1 - Detalle de cita

El usuario contará con un módulo en el que se muestre información detallada acerca de la cita seleccionada en el módulo en la pantalla de inicio (ver Req F3.0). Se mostrará:

Req F3.1.1 - Agregar comentarios

El usuario contará con la opción de agregar comentarios a la cita programada.

Req F3.1.2 - Contactar al dueño

Mediante la aplicación, el usuario podrá contactar al dueño de la mascota para cualquier sugerencia o comentario.

Req F3.1.3 - Cargos extras

Después de contactar al dueño de la mascota, si él está de acuerdo, el usuario puede hacer cargos extras por algún servicio que se le haya hecho a la mascota que no estuviera

Requerimientos no funcionales para la aplicación web

Req NF0 - Lenguaje de Scripting

La aplicación será desarrollada utilizando lenguajes para desarrollo web de scripting.

Req NF1.0 - Base de Datos no relacional

La aplicación guardará la información en una base de datos no relacional. El motivo es que mucha de esta información se considera dinámica, es decir, que va a estar en constante actualización. Otro motivo es para evitar la redundancia de información.

Req NF2.0 - Diseño de la aplicación

La aplicación estará basada con un diseño minimalista, tendrá sólo los componentes necesarios. Los colores tendrán una combinación análoga que muestren confianza y al mismo tiempo seriedad.

Req NF2.1.0 - Diseño intuitivo

Sin gran dificultad el usuario podrá navegar por la aplicación, con ayuda de iconos y nombres que ayuden a facilitar la comprensión de cada componente.

Req NF2.1.1 - Tiempo de aprendizaje

Se espera que la aplicación sea tan intuitiva que el usuario aprenda a utilizarla y se familiarice con cada componente en poco tiempo.

Req NF2.2.0 - Logo de la aplicación

El logo de "Patitas" siempre estará presente en la vista del usuario en la parte superior de la página.

Req NF3.0 - Retroalimentación

En la aplicación se debe hacer notoria cada acción que realice el usuario ofreciendo retroalimentación cada que se haga un click o cambio de pantalla.

Req NF3.1 - Mensajes de error

Siempre que ocurra algún error en la aplicación debido al usuario o por cuestiones internas de la aplicación se debe mostrar a detalle el error con pasos a seguir para llegar a una solución.

Req NF4.0 - Multiconectividad

La aplicación debe ofrecer una infraestructura para que todas las veterinarias asociadas dentro del territorio mexicano puedan acceder a esta al mismo tiempo.

Req NF5.0 - Confidencialidad

La información de cada usuario y sus credenciales de acceso deben estar siempre protegidos y por ningún motivo se pueden transmitir a terceros.

Req NF6.0 - Respaldos

Se deberán hacer constantes respaldos de la información contenida en la base de datos para evitar pérdidas por algún incidente imprevisto.

Req NF7.0 - Disponibilidad

Se garantiza al usuario una disponibilidad a la aplicación de 24 horas al día. En caso de que el sistema no vaya a estar disponible por cuestiones de actualización o mantenimiento se deberá avisar a todos los usuarios al menos un día antes y es importante que estas acciones se lleven a cabo en horarios que no afecten a los usuarios. Esto excluye factores como fallas por intrusión de terceros.

Req NF8.0 - Plataformas

La aplicación deberá estar disponible para su acceso mediante los principales navegadores de internet.

Req NF9.0 - Restricción de uso

La aplicación solo podrá ser utilizada por aquellos usuarios que cuenten con credenciales de acceso. Para contar con ellas se debe contactar a un administrador de "Patitas" y cumplir con los requerimientos necesarios para tener una cuenta.

Req NF10.0 - Administración

Se contará con otra aplicación disponible sólo para personal capacitado de "Patitas" en donde se creen y editen los usuarios, así como información disponible en la base de datos utilizada por la aplicación funcional.

Requerimientos Funcionales para la aplicación android

Req F0 - plataforma

La aplicación será desarrollada para que funcione en un móvil con sistema operativo android.

Req F1.0 - Inicio de Sesión

El usuario contará con un módulo en el que podrá ingresar a la aplicación utilizando las credenciales que le fueron proveídas por un administrador.

Req F2.0 - Perfil de usuario

El usuario contará con una vista en la que podrá ver su información personal, como foto de perfil, Nombre y forma de contacto; también le será posible modificar su perfil incluyendo sus credenciales para inicio de sesión; y también el cerrar sesión.

Req F2.1 - Editar Perfil

Mediante una forma, el usuario podrá modificar datos de su perfil:

Req F2.2 - Cambiar contraseña

El usuario podrá cambiar su contraseña desde su vista de perfil de usuario ingresando la contraseña actual y la contraseña nueva.

Req F2.3 - Cerrar sesión

Desde la vista de perfil de usuario, este podrá cerrar su sesión en la cuenta.

Req F3.0 - Vista de viaje activo

La aplicación contará con una vista llamada viaje activo, que de primera instancia mostrará el nombre del usuario en la parte superior y un mapa, pero cuando un usuario acepte un viaje (ver Req F5.0), le aparecerá en el mapala dirección de la mascota que tiene que recoger y en la parte inferior una lista con la información del dueño de la mascota (ver Req F3.1).

Req F3.1 - Detalle dueño de mascota

Como parte de la vista de viaje activo, se mostrará en la parte inferior una lista con la información del dueño de la mascota que el usuario se destina a recoger. La información que mostrará es:

Req F4.0 - Vista de Servicios

Una de las vistas principales de la aplicación es Servicios, la cual muestra un calendario con las fechas en las que el usuario tiene que recoger mascotas en una veterinaria determinada. En la parte inferior se muestra la información detallada de cada mascota:

Requerimientos no funcionales para la aplicación android

Req NF0 - Portabilidad

La aplicación se desarrollará en android nativo.

Req NF1.0 - Base de Datos no relacional

La aplicación guardará la información en una base de datos no relacional. El motivo es que mucha de esta información se considera dinámica, es decir, que va a estar en constante actualización. Otro motivo es para evitar la redundancia de información.

Req NF2.0 - Diseño de la aplicación

La aplicación estará basada con un diseño minimalista, tendrá sólo los componentes necesarios. Los colores tendrán una combinación análoga que muestren confianza y al mismo tiempo seriedad.

Req NF2.1.0 - Diseño intuitivo

Sin gran dificultad el usuario podrá navegar por la aplicación, con ayuda de iconos y nombres que ayuden a facilitar la comprensión de cada componente.

Req NF2.1.1 - Tiempo de aprendizaje

Se espera que la aplicación sea tan intuitiva que el usuario aprenda a utilizarla y se familiarice con cada componente en poco tiempo.

Req NF2.2.0 - Logo de la aplicación

El logo de "Patitas" siempre estará presente en la vista del usuario en la parte superior de la página.

Req NF3.0 - Retroalimentación

En la aplicación se debe hacer notoria cada acción que realice el usuario ofreciendo retroalimentación cada que se haga un click o cambio de pantalla.

Req NF3.1 - Mensajes de error

Siempre que ocurra algún error en la aplicación debido al usuario o por cuestiones internas de la aplicación se debe mostrar a detalle el error con pasos a seguir para llegar a una solución.

Req NF4.0 - Multiconectividad

La aplicación debe ofrecer una infraestructura para que todos los usuarios "cuidadores" que están dentro del territorio mexicano puedan acceder a esta al mismo tiempo.

Req NF5.0 - Confidencialidad

La información de cada usuario y sus credenciales de acceso deben estar siempre protegidos y por ningún motivo se pueden transmitir a terceros.

Req NF6.0 - Respaldos

Se deberán hacer constantes respaldos de la información contenida en la base de datos para evitar pérdidas por algún incidente imprevisto.

Req NF7.0 - Disponibilidad

Se garantiza al usuario una disponibilidad a la aplicación de 24 horas al día. En caso de que el sistema no vaya a estar disponible por cuestiones de actualización o mantenimiento se deberá avisar a todos los usuarios al menos un día antes y es importante que estas acciones se lleven a cabo en horarios que no afecten a los usuarios. Esto excluye factores como fallas por intrusión de terceros.

Req NF8.0 - Plataformas

La aplicación deberá estar disponible para su acceso mediante los principales navegadores de internet.

Req NF9.0 - Restricción de uso

La aplicación solo podrá ser utilizada por aquellos usuarios que cuenten con credenciales de acceso. Para contar con ellas se debe contactar a un administrador de "Patitas" y cumplir con los requerimientos necesarios para tener una cuenta.

Req NF10.0 - Administración

Se contará con otra aplicación disponible sólo para personal capacitado de "Patitas" en donde se creen y editen los usuarios, así como información disponible en la base de datos utilizada por la aplicación funcional.

Requerimientos funcionales para la aplicación iOS

Req F0 - plataforma

La aplicación será desarrollada para que funcione en un móvil con sistema operativo android.

Req F1.0 - Credenciales de Inicio de sesión

El usuario podrá crear sus propias credenciales para acceder a la aplicación.

Req F1.1 - Registro de Usuario

El usuario contará con un módulo en el que podrá registrarse en la aplicación ingresando un correo y una contraseña.

Req F1.2 - Inicio de Sesión

El usuario contará con un módulo en el que podrá ingresar a la aplicación utilizando las credenciales que creo cuando se registró en el sistema.

Req F2.0 - Vista de mascotas

Una vista principal en la aplicación es "mascotas", en esta aparecerá una lista de cada una de las mascotas registradas por el usuario además de un botón para agregar más mascotas.

Req F2.1 - Registro de Mascota

Cuando el usuario quiera agregar una nueva mascota, la aplicación abrirá una nueva vista en donde se encuentra un forma y el usuario deberá especificar:

Req F2.2 - Detalle de mascota

Cuando el usuario selecciona una de sus mascotas (ver Req F2.0), la aplicación muestra una una vista en la que aparecen los servicios médicos que la mascota requiere próximamente, así como la cartilla médica de la mascota.

Req F3.0 - Vista Servicios

Una vista principal de la aplicación es "veterinaria", en dónde el usuario escogerá el tipo de servicio que desea (Veterinaria o estética), entonces la aplicación mostrará una lista de las empresas que ofrecen el tipo de servicio que seleccionó el usuario.

Req F3.1 - Vista selección de servicios

Después de haber seleccionado la empresa (ver Req F3.0) que cumplirá con el tipo de servicios que necesita el usuario, la aplicación mostrará una forma con los servicios disponibles con los que cuenta la empresa seleccionada y el usuario tendrá que marcar cada servicio que requiera, así como la hora en la que requiere que un "cuidador" recoja la mascota y la hora que lo quiere de regreso.

Req F3.2 - Pago del servicio

Cuando el usuario haya marcado los servicios que aplican, la aplicación ofrecerá una vista en la que el usuario escogerá la forma de pago correspondiente y después llenará los campos necesarios para llevar a cabo el pago.

Req F4.0 - Vista seguimiento

Otra vista importante de la aplicación será la de "seguimiento", en esta se mostrará en un mapa la ubicación en tiempo real del cuidador que se hará cargo de la mascota, así como la hora en la que llegará al punto de recogida y a la empresa seleccionada.

Requerimientos no funcionales para la aplicación iOS

Req NF0 - Portabilidad

La aplicación se desarrollará en iOS nativo para iPhone.

Req NF1.0 - Base de Datos no relacional

La aplicación guardará la información en una base de datos no relacional. El motivo es que mucha de esta información se considera dinámica, es decir, que va a estar en constante actualización. Otro motivo es para evitar la redundancia de información.

Req NF2.0 - Diseño de la aplicación

La aplicación estará basada con un diseño minimalista, tendrá sólo los componentes necesarios. Los colores tendrán una combinación análoga que muestren confianza y al mismo tiempo seriedad.

Req NF2.1.0 - Diseño intuitivo

Sin gran dificultad el usuario podrá navegar por la aplicación, con ayuda de iconos y nombres que ayuden a facilitar la comprensión de cada componente.

Req NF2.1.1 - Tiempo de aprendizaje

Se espera que la aplicación sea tan intuitiva que el usuario aprenda a utilizarla y se familiarice con cada componente en poco tiempo.

Req NF2.2.0 - Logo de la aplicación

El logo de "Patitas" siempre estará presente en la vista del usuario en la parte superior de la página.

Req NF3.0 - Retroalimentación

En la aplicación se debe hacer notoria cada acción que realice el usuario ofreciendo retroalimentación cada que se haga un click o cambio de pantalla.

Req NF3.1 - Mensajes de error

Siempre que ocurra algún error en la aplicación debido al usuario o por cuestiones internas de la aplicación se debe mostrar a detalle el error con pasos a seguir para llegar a una solución.

Req NF4.0 - Multiconectividad

La aplicación debe ofrecer una infraestructura para que todos los usuarios "cuidadores" que están dentro del territorio mexicano puedan acceder a esta al mismo tiempo.

Req NF5.0 - Confidencialidad

La información de cada usuario y sus credenciales de acceso deben estar siempre protegidos y por ningún motivo se pueden transmitir a terceros.

Req NF6.0 - Respaldos

Se deberán hacer constantes respaldos de la información contenida en la base de datos para evitar pérdidas por algún incidente imprevisto.

Req NF7.0 - Disponibilidad

Se garantiza al usuario una disponibilidad a la aplicación de 24 horas al día. En caso de que el sistema no vaya a estar disponible por cuestiones de actualización o mantenimiento se deberá avisar a todos los usuarios al menos un día antes y es importante que estas acciones se lleven a cabo en horarios que no afecten a los usuarios. Esto excluye factores como fallas por intrusión de terceros.

Req NF8.0 - Plataformas

La aplicación deberá estar disponible para su acceso mediante los principales navegadores de internet.

Req NF9.0 - Restricción de uso

La aplicación solo podrá ser utilizada por aquellos usuarios que cuenten con credenciales de acceso. Para contar con ellas se debe contactar a un administrador de "Patitas" y cumplir con los requerimientos necesarios para tener una cuenta.

Req NF10.0 - Administración

Se contará con otra aplicación disponible sólo para personal capacitado de "Patitas" en donde se creen y editen los usuarios, así como información disponible en la base de datos utilizada por la aplicación funcional.