GithubHelp home page GithubHelp logo

ibe16 / cc-19-20-proyecto Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.71 MB

Proyecto para la asignatura de Cloud Computing UGR.

Home Page: https://ibe16.github.io/CC-19-20-Proyecto/

License: GNU General Public License v3.0

Python 92.57% Dockerfile 7.43%

cc-19-20-proyecto's People

Stargazers

 avatar

Watchers

 avatar

cc-19-20-proyecto's Issues

Corregir POST y DELETE

El "POST" y "DELETE" ya llevan implícito el subscribe o unsubscribe. No es necesario añadirlo.

Bug en clase NotificationList.py

Cuando se usa el constructor para insertar una lista de correos no se puede añadir un correo nuevo a las listas de notificación existentes.

[HU] Mostrar el estado de un servicio

Descripción de alto nivel

Como un usuario necesito conocer el estado de un servicio en todo momento

Entonces

  • Cada vez que el usuario quiera conocer el estado de un servicio se proporcionará la información.
  • Avisar si el estado de un servicio cambia

Suscribirse a la lista de correo de una línea

Descripción de alto nivel

Como un usuario necesito suscribirme a una lista de correo para poder hacer recibir notificaciones sobre el estado de una línea

Entonces

  • El usuario se podrá suscribir proporcionando el número de línea y su correo
  • Se creará una lista nueva si no existía previamente para la línea indicada
  • Sólo se permitirán correos válidos

Automatizar procesos

Automatizar la contrucción de la imagen en docker cuando se haga push en el repositorio de Github
Automatizar el despliegue en heroku cuando se haga push en el repositorio de Github

Arquitectura

Elegir una arquitectura y describir como la voy a implementar

[HU] Controlar los periodos de Downtime

Descripción de alto nivel

*Como un usuario necesito una almacenar los downtime para poder controlar el tiempo que no se está produciendo.

Entonces

  • Si un servicio entra en downtime se almacenará el momento en el que se produce y la duración de este

Corregir Hitos

Tener hitos que correspondan a un estado de la aplicación e issues que correspondan a la especificación del mismo

Problemas con los test

Flask en local pinta los json bonitos, pero en los CI no. Al poner la variable de configuración que hace esto a False se ignora.

Recibir notificación

Descripción de alto nivel

Como un usuario necesito recibir notificaciones cada vez que un servicio entre en downtime y cuando vuelva a levantarse.

Entonces

  • Si un servicio entra en downtime se mandará una notificación a los usuarios subscritos
  • Cuando un servicio en downtime vuelva a recuperarse, se notificará de nuevo.

Guardar y documentar los test de carga

Documentar los resultados que se obtienen durante el proceso.

  • Antes de tener la base de datos
  • Al poner la base de datos
  • Para cada mejora que se haga (si es necesario)

Desuscribirse de una lista de correo

Descripción de alto nivel

Como un usuario necesito una desuscribirme de una lista de correo para dejar de recibir notificaciones sobre una línea

Entonces

  • Se propocionará la línea y el email para eliminarlo de la lista
  • Si es el último email que había, se elimirá la lista
  • La línea y el email deben existir

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.