Está en la página 1de 18

FONTAR

INFORME DE AVANCE TÉCNICO


Líneas: CAE, Art. 2º, ANR y CF

IDENTIFICACIÓN DEL PROYECTO


Convocatoria:      
Cód. de
Proyecto:      

Empresa:       N° de Informe:     


Corresponde a
Informe Final: Si ☐ No ☐
Director del
proyecto:      

Fecha:       Período de ejecución informado:   /    /      a   /    /    

OBJETIVOS
PROYECTO DEL
Breve descripción de los Objetivos centrales del Proyecto (Debe coincidir con el/los objetivo/s
planteado/s en la formulación):
     

Fecha de Inicio de Ejecución (Debe ser igual o posterior a la fecha a partir de la cual el FONTAR reconoce los gastos del proyecto) :
     
ACTIVIDADES REALIZADAS Y RESULTADOS OBTENIDOS DURANTE EL PERÍODO INFORMADO

ETAPA DESCRIPCIÓN
      Actividades realizadas:
B Instalar y poner en funcionamiento los sistemas necesarios para inicio del desarrollo del Core/Motor
de la aplicacion MapIN
Resultados Obtenidos:
- Se adquirió y configuro una instantancia en Amazon Web Services
- Se confuguro un sevidor en Linux como sistema operativo
- Se apunto el dominio mapin.com.ar al balanceador de carga

Porcentaje de avance alcanzado:


100%

Indicador/es verificable/s de cumplimiento:

Configuración del balanceador de carga:


Instancia creada en AWS

ETAPA DESCRIPCIÓN
      Actividades realizadas:
B Instalar las herramientas de conexion entre el Core/Motor y la base de datos. Implementar la
estructura de las colecciones de datos

Resultados Obtenidos:
- Se instalo el motor de base de datos MongoDB en la instancia Linux de AWS.
- Se crearon la primeras colecciones de datos.
- Se establecieron Roles de acceso a la base de datos.

Porcentaje de avance alcanzado:


70%

Indicador/es verificable/s de cumplimiento:

Esquema y administración de la base de datos

Ya que el motor de base de datos es MongoDB, el sistema carece de una estructura de base de
datos, sin embargo se puede mostrar en base a modelos de datos según cada colección de datos.
Las colecciones creadas hasta el momento son:
• Users: Usuarios registrados en el sistema
• Interests: Lista de cada interés
• Posts: Articulos de publicación clasificada
• Categories: Catergorias de intereses o posts

Estructura de referencia

Ya que cada registro en cada colección es variable, a continuación se muestra un modelo de


registro de un usuario de ejemplo:

Roles y administración de base de datos

Se describen tres tipos de usuarios:

• Audit
Puede leer y escribir todas las bases de datos.
• Api
Usuario de acceso solo de lectura y escritura en la base de datos MapIN para el uso en el modulo
api del servidor web.
• App
Usuario de acceso solo de lectura y escritura en la base de datos MapIN para el uso en el modulo
de las aplicaciones. moviles del servidor web.
• Admin
Administra todas las bases de datos: Control total. Usuario implícito.

ETAPA DESCRIPCIÓN
Actividades realizadas:
B Implementacion del Core del API/REST

Resultados Obtenidos:
- Se instalo el sistema NodeJS en la instacia Linux de AWS como servidor web.
- Se crearon los directorios base del sistema para el API REST.
- Se crearon los archivos base para la publicación del servicio web.
- Se comprobó el funcionamiento del sistema web en la nube.
Porcentaje de avance alcanzado:
50%

Indicador/es verificable/s de cumplimiento:

Link: http://mapin.com.ar/api

Tratamiento de las peticiones en la nube:

El sistema se ejecuta bajo una instancia AWS.

Todas las peticiones entran a través del dominio: mapin.com.ar

El servidor web esta ejecución bajo NodeJS y el framework ExpressJS.

Al entrar la petición a la instancia de AWS, es recibida por el framework NodeJS que escucha el
puerto 443:

A través del framework expressjs se rutea la petición dependiendo de su procedencia. Las


peticiones se clasifican dentro de los siguientes grupos de enrutamiento:

• Contenido estático
• API del Font y Back End
• API de las aplicaciones móviles

Esquema de archivos de la aplicación en la nube:

Dentro de la carpeta base de la aplicación se describen los siguientes directorios base:

• /bin
Contiene los archivos base de la puesta en marcha de la aplicación.
• /public
Contiene el contenido estático:
• Archivos HTML
• Archivos Javascript
• Hojas de estilos CSS
• Imágenes e iconos
• /routes
Contiene los modulos de enrutamiento según el grupo de la peticion
• /view
Contiene las plantillas en base al framework jade

El archivo “/routes/api.js” es el archivo maestro que redirecciona cada petición de parte del cliente
a cada método según el tipo de usuario que esta navegando. Los métodos se dividirán en los
siguientes tipos de solicitudes:
• GET
• POST
• PUT
• DELETE

ETAPA DESCRIPCIÓN
      Actividades realizadas:
B Preparar el ambiente de desarrollo para las aplicaciones moviles en Android Studio y Xcode basados
en Flutter

Resultados Obtenidos:
- Se crearon los archivos base en Flutter
- Se creo el proyecto con los archivos base bajo la plataforma Android (Android Studio)
- Se creo el proyecto con los archivos base bajo la plataforma iOS (XCode)

Porcentaje de avance alcanzado:


100%  

Indicador/es verificable/s de cumplimiento:


Esquema de código en Flutter

El espacio de trabajo se organiza en los siguientes directorios relevantes:


• /Android : Contiene todos los archivos base de la aplicación en Android
• /ios : Contiene todos los archivos base de la aplicación en Android
• /fonts : Fuentes de texto
• /lib : Codigo fuente de la aplicación en Flutter
• /lib/pages : Pantallas de la aplicación
• /lib/services : Módulos de servicio de ejecución de la aplicación
• /lib/widgets : Accesorios generales de la aplicación

Cada aplicación en cada sistema operativo móvil cuenta con su propia estructura de código nativo
para la integración con el código fuente en Flutter:

En Android:

En iOS:

ETAPA DESCRIPCIÓN
      Actividades realizadas:
B
Preparar las pantallas de inicio en la aplicación en Flutter, comprobar su funcionamiento en las
distintas plataformas

Resultados Obtenidos:

- Se crearon las pantallas: Bienvenida, Login, Slider de contenido y Dashboard.


- Se implemento el sistema de mapas basados en el plugin de Google Maps
- Se comprobó su funcionamiento en los distintos sistemas operativos.
- Se crearon las cuentas de Google Play y Apple Store para pruebas ineternas.
Porcentaje de avance alcanzado:
70%

Indicador/es verificable/s de cumplimiento:

Login

Datos de acceso para


usuarios nuevos.

Acceso mediante
Facebook.

Una vez que el usuario se registra accede a dashboard.

Dashboard
Mapa expandible, al tocar el mapa,
se amplia de modo que ocupa todo
el espacio de la pantalla

Sección con fines publicitarios

Secciónes de scroll horizonal


de encabezados de post según
el interés

Mapa ampliado
Botón de restauración del cuadro
para volver al dashboard

Mapa ampliado resultado de la


acción del cuadro de selección
del mapa del dashboard

Menu de opciones
Icono por defecto, en caso que
el usuario cargue una foto
será mostrada alli

Datos del usuario registrado

Opciones del menu

Testing, ambiente de pruebas

Se ha implementado en la cuenta de Icubarse la aplicación de MapIN en el Google Play Console,


donde se realizan las pruebas de experiencia de usuario en cuanto a cada modulo implementado.
Los usuarios que pueden acceder a la aplicación son elegidos y agregados a la lista de usuarios
Beta de la aplicación.

Los reportes y comentarios con registrados a través de la consola de aplicaciones de Google.

    
ETAPA DESCRIPCIÓN
      Actividades realizadas:
B Creación de la estructura de las aplicaciones móviles hibridas bajo el framework Flutter     

Resultados Obtenidos:
- Se crearon los archivos basde del Fron y Back end.
- Se realizaron las pruebas de funcionamiento bajo el dominio mapin.com.ar

Porcentaje de avance alcanzado:


40%

Indicador/es verificable/s de cumplimiento:

El sistema se basa en la comunicación médiate HTTP request de contenido enriquecido,


permitiendo una mayor seguridad y de velocidad de carga.

El sistema funcionara de la siguiente manera:

El navegador carga los archivos estáticos para la parte visual del sitio, luego la información
dinámica es solicitada a través de solicitudes de información enriquecida RICH a través de la API
desarrollada en Javascript del lado del servidor a través del servidor web Nojde JS. Nose JS obtiene
toda la información almacenada en la base de datos en Mongo DB, la misma que esta conectada a
su vez con las aplicaciones móviles.

El sistema de archivos se divide también en en dos áreas de contenido:

CONTENIDO ESTÁTICO:

La carpeta “/public” contiene todos los archivos y subdirectorios destinados a los contenidos
estáticos.
   

ETAPA DESCRIPCIÓN
      Actividades realizadas:
B Instalar y poner en funcionamiento los sistemas necesarios para inicio del control de las versiones
de los avances de código.

Resultados Obtenidos:

- Se adquirió y configuro una instantancia en Amazon Web Services como servidor de repositorio
del control de versiones de código fuente GITLab.
- Se crearon role de acceso a los usuarios según su rango.
- Se crearon los proyectos de código fuente de cada uno de los proyectos.
-
Porcentaje de avance alcanzado:
100%

Indicador/es verificable/s de cumplimiento:

Link: http://git.mapin.com.ar

Control de versiones de código


Se implemento una instancia en AWS con el propósito de tener un control de las versiones de
código de cada una de las aplicaciones de la plataforma.

ROLES DE GRUPOS

El sistema cuenta con tres roles, definidos en grupos


● MapIn-BackEnd
Tiene acceso total a cada uno de los proyectos involucrados al BackEnd del sitio.
o Código fuente de Servicio Web
o Código fuente del área de clientes y usuarios web.
o Contenido estático del backend
● MapIn-FrontEnd
Tiene acceso total a cada uno de los proyectos involucrados al FrontEnd del sitio.
o Código fuente de la api del servicio web.
o Contenido estático del front.
● MapIn-AppsMobile
Tiene acceso total a cada uno de los proyectos involucrados a las aplicaciones móviles.
o Codigo fuente de la base en Flutter
o Codigo fuente de la aplicación en iOS
o Codigo fuente de la aplicación en Android.

Nota: los Indicadores verificables de cumplimiento pueden ser por ejemplo: máquinas adquiridas, productos
desarrollados, obras de infraestructura, documentos obtenidos como resultado de servicios de consultoría, etc.
ESTADO DE AVANCE DEL PROYECTO

Marque con una cruz en qué situación se encuentra el Proyecto al momento del cierre del presente informe, en
cuanto a su ejecución técnica y financiera, en relación a lo originalmente previsto.

EJECUCIÓN
EJECUCIÓN TECNICA
FINANCIERA
☐ ☐
DEMORADO

☐ ☐
DENTRO DE LOS PLAZOS

☐ ☐
ADELANTADO

Informe cómo ha sido hasta el momento la ejecución técnica y financiera del Proyecto,
identificando las razones que llevan a que el mismo se encuentre “adelantado” o “demorado”, tanto
técnica como financieramente, en caso que corresponda.
     
DESVIACIONES Y/O REFORMULACIONES CON RELACIÓN A LA PROPUESTA ORIGINAL
Modificaciones Técnicas (Extensión del plazo de ejecución, reemplazo del equipamiento, cambios en los RRHH y/o
Consultorías, cambios en los objetivos específicos, cambio del Director del proyecto, en este último caso adjuntar CV, etc.).
En caso de solicitar Reformulación justifique los cambios y adjunte el nuevo Formulario B de Costos en Excel.:
     

Modificaciones Presupuestarias (Discriminarlas por rubro y justificarlas desde el aspecto técnico):


     
CONCLUSIONES DEL INFORME
Cumplimiento de los Objetivos Propuestos (hasta el momento de la presentación del informe de avance) :
     

Conclusiones finales (Evalúe en términos generales el proceso de ejecución técnica y financiera del Proyecto,
mencionando los principales factores de éxito así como las dificultades encontradas en el desarrollo del mismo) :
     

INFORMACIÓN ANEXA

En caso de presentar documentación adicional (planos, fotos, etc) indicarlo a continuación. CO):
     
SI ES INFORME TÉCNICO FINAL COMPLETAR A CONTINUACIÓN.

Indique el nivel de cumplimiento de resultados y/o productos que se previó alcanzar mediante el desarrollo del
Proyecto de acuerdo con los siguientes criterios indicados: 1 Totalmente alcanzado; 2 Parcialmente alcanzado; y
3 No alcanzado.

Productos y/o Resultados Nivel de Cumplimiento Indicador verificable de


Esperados cumplimiento
           

           

           

           

           

En caso de que los resultados previstos en el Proyecto no se hayan alcanzado (total o


parcialmente), explique las causas y/o situaciones que lo justifican.
     
IMPACTOS DEL PROYECTO

Indique la contribución real y potencial del Proyecto en los siguientes aspectos, justificando su respuesta.

Impactos Técnicos ¿Se obtuvieron Impactos? Justifique su respuesta


Impacto Impacto N/C
Real Potencial (*)
Si No Si No
1. Mejoró la calidad de los productos
☐ ☐ ☐ ☐ ☐      
(bienes o servicios)
2. Amplió lo gama de productos
☐ ☐ ☐ ☐ ☐      
ofrecidos
3. Aumentó la capacidad productiva ¿En qué porcentaje?
☐ ☐ ☐ ☐ ☐
     
4. Redujo los costos de mano de obra ¿En qué porcentaje?
☐ ☐ ☐ ☐ ☐
(costos por unidad producida)      
5. Redujo el consumo de materias
¿En qué porcentaje?
primas, insumos o energía (costos por ☐ ☐ ☐ ☐ ☐
     
unidad producida)
6. Permitió la aplicación de nuevas
☐ ☐ ☐ ☐ ☐      
tecnologías en la empresa
7. Generó nuevos puestos de trabajos ¿Cuántos? ¿Con qué
directos ☐ ☐ ☐ ☐ ☐ formación?
     
8. Generó nuevas habilidades y/o
☐ ☐ ☐ ☐ ☐      
destrezas del equipo de trabajo
9. Permitió el desarrollo de nuevos
☐ ☐ ☐ ☐ ☐      
Proyectos de Innovación
10. Mejoró la organización interna de la
empresa (la generación de Departamentos
de I+D en la empresa, la contratación ☐ ☐ ☐ ☐ ☐      
definitiva de los técnicos asociados al
Proyecto, etc.)
11. Mejoró el impacto sobre aspectos
relacionados al Medio Ambiente, Salud y/o ☐ ☐ ☐ ☐ ☐      
Seguridad
12. Permitió alcanzar regulaciones o
☐ ☐ ☐ ☐ ☐      
estándares nacionales y/o internacionales
13. Otros (especificar)
☐ ☐ ☐ ☐ ☐      
Impactos Comerciales

14. Permitió mantener la participación


☐ ☐ ☐ ☐ ☐      
de la empresa en el mercado
15. Amplió la participación de la ¿En qué porcentaje?
empresa en el mercado interno      
☐ ☐ ☐ ☐ ☐

16. Permitió abrir nuevos mercados de


☐ ☐ ☐ ☐ ☐      
exportación
17. Permitió el desarrollo de nuevas
☐ ☐ ☐ ☐ ☐      
líneas de negocio
18. Permitió la creación de una nueva
☐ ☐ ☐ ☐ ☐      
Empresa
19. Otros (especificar)
☐ ☐ ☐ ☐ ☐      
Impactos Económicos

20. Aumentó la rentabilidad de la      


empresa ☐ ☐ ☐ ☐ ☐

21. Aumentó el valor de mercado de la


☐ ☐ ☐ ☐ ☐      
empresa
22. Otros (especificar)
☐ ☐ ☐ ☐ ☐      
(*) N/C=No corresponde

En caso de ser Informe FINAL corresponde adjuntar el formulario “Informe Final de Actividades
de Innovación”.

---------------------------------

Firma del Director del Proyecto

También podría gustarte