Readme

El Readme debe contemplar el siguiente contenido:

Información General

  • Logo de la app o la organización
  • Nombre de la app
  • Badges de linter, coverage, heroku, y otros que correspondan
  • Breve descripción de la app:
  • ¿Qué responsabilidades tiene? ¿Qué problema resuelve? Explicación nivel producto.(2 o 3 oraciones)
  • Si heroku, link a swagger de heroku
  • Si expo, link a slug de expo
  • Link al manual de usuario(Para Backoffice / Mobile App)

Tecnologías

  • Language & Libraries (bullet list)
    • Python, que version?
    • Nodejs, que versión?
    • Librerias
  • Base de datos (bullet list)
    • Si cloud-atlas, link al proyecto
    • Si heroku postgres, link a la gestión del recurso
  • Servicios externos(bullet list)
    • Si firebase, link al proyecto
    • Si datadog, link al dashboard de monitoreo app o en su defecto cuenta/proyecto/app
  • Responsables
    • Info de contacto de quienes están desarrollando la app/proyecto(nombre y email)

Desarrollo

  • Ambiente desarrollo
  • Estructura del proyecto
  • Testing
  • Despliegue/Publicación

Licencias/Copyright o Copyleft

  • Con la suya alcanza, pero para que sepan legalmente deberían tener un archivo LICENSE donde además listan los autores y las licencias del software ajeno que utilizan para hacer funcionar su propio software.

Servicios cloud

En el mundo de hoy, hay muchos proveedores de servicios en la nube que ofrecen varias opciones para que los estudiantes alojen sus aplicaciones. Tres proveedores de servicios en la nube populares que a menudo son utilizados por los estudiantes son Heroku, AWS y Render.

Heroku

Heroku es una Plataforma como Servicio (PaaS) que permite a los usuarios implementar sus aplicaciones web sin preocuparse por la gestión de la infraestructura. Heroku ofrece soporte para muchos lenguajes de programación y marcos, y proporciona un servicio de base de datos PostgreSQL, así como otros complementos como MongoDB. La mayor ventaja de Heroku es su facilidad de uso y rápido proceso de implementación, lo que lo convierte en una opción popular para los estudiantes que recién comienzan con los servicios en la nube. Sin embargo, la desventaja de Heroku es que puede ser costoso si necesita escalar su aplicación o si requiere más recursos.

AWS

AWS, por otro lado, es una Infraestructura como Servicio (IaaS) que ofrece una amplia gama de servicios informáticos en la nube, incluyendo servicios de cómputo, almacenamiento y bases de datos. AWS proporciona varias bases de datos, incluyendo PostgreSQL y MongoDB, así como otros servicios de almacenamiento de datos como S3, DynamoDB y RDS. La mayor ventaja de AWS es su flexibilidad y escalabilidad, lo que lo convierte en una opción popular para los estudiantes que buscan crear aplicaciones más complejas. Sin embargo, la desventaja de AWS es que puede ser difícil de configurar y administrar, y puede ser más costoso que otros proveedores de servicios en la nube si no administra adecuadamente sus recursos.

Render

Render es otro proveedor de servicios en la nube que proporciona una PaaS que permite a los usuarios implementar sus aplicaciones de manera rápida y sencilla. Render admite varios lenguajes de programación y marcos, incluyendo Node.js, Ruby y Python, y proporciona un servicio de base de datos PostgreSQL. La mayor ventaja de Render es su simplicidad, lo que lo convierte en una excelente opción para los estudiantes que recién comienzan a aprender sobre los servicios en la nube. Además, Render ofrece un nivel gratuito con recursos limitados, lo que lo convierte en una excelente opción para los estudiantes que tienen un presupuesto ajustado. Sin embargo, la desventaja de Render es que no admite tantas bases de datos como otros proveedores de servicios en la nube, y puede ser más difícil escalar su aplicación. Un buen complemento para Render sería usar

Neon

Neon nos provee un servicio en la nube para poder disponer de una base de datos PostreSQL. Su versión gratuita provee los recursos necesarios como para poder trabajar libremente a lo largo del trabajo práctico

En cuanto a la facturación, los tres proveedores de servicios en la nube ofrecen diversas opciones de precios, incluyendo planes de pago por uso y suscripción. Heroku y Render ofrecen niveles gratuitos con recursos limitados, mientras que AWS ofrece un nivel gratuito durante un año con recursos limitados. Sin embargo, si supera los límites del nivel gratuito, se le cobrará en función de su uso.

En conclusión, hay muchos proveedores de servicios en la nube disponibles para los estudiantes, cada uno con sus propias ventajas y desventajas. Heroku es fácil de usar pero requiere de cargar una tarjeta de crédito, AWS es flexible pero puede ser difícil de configurar, y Render es simple pero tiene opciones de base de datos limitadas. Al elegir un proveedor de servicios en la nube, es importante considerar sus necesidades específicas y su presupuesto para encontrar la mejor opción para usted.