argob / cuidar-android

App Cuidar
https://www.argentina.gob.ar/aplicaciones/coronavirus
GNU General Public License v3.0
74 stars 21 forks source link

Cuidar Android

Se publica aquí el código fuente de la aplicación Cuidar para sistemas operativos Android. Este código fuente es el trabajo en curso hacia la versión 3.5.6. En el archivo CHANGELOG.md se puede ver el historial de cambios y las novedades que contendrá esta versión.

Esta aplicación es el método elegido por millones de ciudadanos y ciudadanas de Argentina para mostrar sus certificados de circulación en el contexto de la pandemia de COVID-19, así como también para hacerse autodiagnósticos que les permitan saber si deben consultar al sistema de salud y ser derivados al Comité Operativo de Emergencia Provincial de su jurisdicción.

Aplicación Cuidar

La aplicación puede descargarse aquí.

¿Tenés dudas, comentarios, o sugerencias? ¿Encontraste algo que te parece que deberíamos arreglar, cambiar o corregir? Te escuchamos aquí.

Aclaración

Esta aplicación utiliza para su autenticación la combinación de DNI y número de trámite. Ese mecanismo es imperfecto, pero no es viable reemplazarlo sin incurrir en "alternativas" que resultan más invasivas, más "pesadas" o inviables en un contexto de pandemia donde es necesario desplegar rápidamente una aplicación que utilicen millones de ciudadanos y ciudadanas con diversa experiencia en tecnología.

Para proteger a la ciudadanía de versiones que imposten a la aplicación oficial o, que atenten contra la privacidad de datos resguardados por la misma utilizando listados conseguidos ilegalmente, la versión aquí expuesta no incluye las claves de autenticación reales contra el backend.

Permisos

Requerimientos

Compilación

Se puede compilar con Gradle o con Android Studio. Para usar Gradle es necesario tener 6.5.1 o superior. En ese caso se debe correr gradle build. El apk queda en app/build/outputs/apk/opensource.

Firebase

Para poder compilar la app es necesario que crees un proyecto de prueba en Firebase ya que se utilizan servicios de mensajería para su funcionamiento. Los pasos a seguir son:

Guía: https://firebase.google.com/docs/android/setup?hl=es

Arquitectura

La aplicación utiliza el patrón de arquitectura MVVM (Model-View-ViewModel).

Historia

La aplicación fue desarrollada originalmente en conjunto entre la Secretaría de Innovación Pública -siguiendo los requerimientos y necesidades del Ministerio de Salud-, el Ministerio de Ciencia y Tecnología de la Nación, la Fundación Sadosky, el Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) y la Cámara de la Industria Argentina del Software (CESSI), que nucleó a las empresas Hexacta, Globant, G&L Group, C&S, QServices, GestiónIT, Intive, Finnegans y Faraday. Asimismo, el equipo se complementó con el trabajo de Arsat, la empresa de telecomunicaciones del Estado, y los servicios brindados por Amazon Web Services, RedHat Argentina, Thinkly y Biodyn SAS. Las empresas antes mencionadas ofrecieron sus servicios como donación al Estado Argentino. Hoy en día el mantenimiento y mejora de la aplicación es realizado por el Estado Nacional a través de la Secretaría de Innovación Pública.

Próximos pasos

Más allá de las mejoras funcionales que se incorporen por requerimiento de las autoridades sanitarias, estamos trabajando en automatizar una parte de nuestra batería de tests, lo que va a requerir cierto refactoring de las vistas principales y facilitar futuras extensiones.

Contribución

¿Querés contribuir con el proyecto? Dejanos tu PR en github. Por favor documentá claramente el objetivo del cambio y ayudanos a mantener la homogeneidad del código (estamos trabajando en hacerlo más homogéneo).