Alcance y Contexto del Sistema - Pharsat/Granny GitHub Wiki
Se describe el alcance y contexto del sistema con el siguiente modelo C4 de especificación:
C4 Nivel 1, Contexto del negocio
Consumidor
persona/usuario de la aplicación quien esta interesado en consultar los precios mas bajos de los productos en la app o en registrar la información del precio mas bajo de un producto.
Google identity plattform
API que permitirá identificar a los usuarios en el sistema con la cual podrán hacer el registro en la app.
Google maps plattform
API que permitirá hacer uso el servicio de mapas y de Google para seleccionar la dirección donde se encontraran todos los productos.
GS1
API de consumo externo con el cual se planea oibetenr la información de los productos, específicamente el nombre para que el usuario no deba registrarlo una vez leído el código de barras
C4 Nivel 2, Contexto técnico
images/C4Nivel2.png Granny se divide en 3 grandes API:
Backend (API seguridad):
La API se ejecuta en un servidor de aplicaciones compatible, utilizando un contenedor integrado o un contenedor externo, se usará Docker para este propósito. Se conecta con una base de datos no relacional con tecnología MongoDB en el cual se almacenará la información de los usuarios registrados en la plataforma. El propósito general del API es proveer las credenciales de seguridad para que la aplicación móvil pueda consumir los otros API de manera segura, al mismo tiempo de almacenar la información de los usuarios autenticados a través del API de Google.
Backend (API consulta):
La API se ejecuta en un servidor de aplicaciones compatible, utilizando un contenedor integrado o un contenedor externo, se usará Docker para este propósito. Se conecta con una base de datos relacional con tecnología SQL server en el cual se almacenará la información de los productos registrados en la plataforma. El propósito general del API es proveer las estructuras de datos en formato JSON de los resultados de las consultas de la base de datos solicitados por la app móvil.
Backend (API registro):
La API se ejecuta en un servidor de aplicaciones compatible, utilizando un contenedor integrado o un contenedor externo, se usará Docker para este propósito. Se conecta con una base de datos relacional con tecnología SQL server en el cual se almacenará la información de los productos registrados en la plataforma. El propósito general del API es recibir todas las solicitudes de registro de nuevos productos para ser ingresados a la plataforma, la solicitudes viajaran en un formato JSON desde la app móvil o en el cuerpo de la petición POST.
Frontend (Mobile App):
La aplicación frontend esta implementada con tecnología Ionic para poder ser compactible en Android y en IOs. La aplicación frontend será la encargada del consumo de los API de Google de mapas y autentificación además de la tecnología lectora de código de barras usando la cámara web.
Interface de negocio | Canal |
---|---|
Obtención de información de producto | API (http) |
Autenticación de usuario | Google API (https) |
Obtención dirección del almacén | Google API (https) |
API Registro | JSON (https) |
API Consulta | JSON (https) |
API Seguridad | JSON (https) |
App móvil granny | Internet (https) |