Git Product home page Git Product logo

tune-in's People

Contributors

olasergiolas avatar paula1999 avatar

Watchers

 avatar

tune-in's Issues

[PI1] Elección del lenguaje de programación

Como programador, he de elegir un lenguaje apropiado para la tarea que se desea realizar, teniendo en cuenta características como el soporte para interfaces, composición o el tipado que este posea.

Esto es un avance para #3.

[HU2] Realizar comparaciones

Como gestor, dado que ya he obtenido los datos necesarios, me gustaría realizar gráficas en las que pueda comparar las reproducciones de una misma canción distinguiendo las distintas localidades en las que se escucha.

[PI2] Correcta estructura de proyecto

Como programador, he de ceñirme a las mejores prácticas del lenguaje de programación a utilizar a la hora de decidir la estructura de archivos y directorios que se usará en el proyecto.

Esto es un avance para #3.

[HU1] Obtención de datos

Como gestor, dado que los datos de los melómanos están almacenados, deseo obtener diariamente la información relacionada a lo que reproducen y desde dónde lo hacen.

[PI6] Almacenamiento de información sobre una canción

Como programador, de una canción solo se almacenará una cadena de caracteres que representará el nombre de esta y un array de cadenas de caracteres que representará sus autores. Almacenamos exclusivamente esta información sobre una canción ya que es lo único que necesitamos para implementar la lógica de negocio actual.

Además, se congelará la clase para hacerla inmutable mediante el uso de la keyword "freeze" en el constructor.

[PI5] Historial de reproducción de música

Como programador, para almacenar el listado diario de las últimas canciones escuchadas por el usuario utilizaré un array de canciones, ya que se planea que las únicas modificaciones que se realicen a este listado sean inserciones al final. Además, el acceso a este listado siempre se realizará de forma secuencial de principio a fin.

Una vez comience un nuevo día, el historial del día anterior se almacenará en un archivo JSON para su posterior consulta.

Esto es un avance para #3.

[PI3] Archivo de configuración para tests

Como programador, he de añadir un archivo de nombre iv.yaml a la raíz del repositorio con el objetivo de pasar los tests automatizados necesarios.

Este archivo contendrá una clave lenguaje para indicar el lenguaje de programación utilizado y otra entidad para indicar la ruta del fichero donde ésta haya sido programada.

Esto es un avance para #3.

[PI4] Almacenamiento de la ubicación del usuario melómano

Como programador, respecto al almacenamiento de la ubicación del usuario, se utilizará una cadena de cinco caracteres para almacenar el código postal de la ubicación actual de este. De este código postal se utilizarán exclusivamente los dos primeros dígitos, es decir, el indicador de provincia, con el fin de intentar obtener datos estadísticos más significativos.

Esta asociación de los dos primeros dígitos del CP con la provincia quedará reflejada mediante un array de símbolos inmutable.

Esto es un avance para #3.

[HU3] Repertorio de tendencias

Como gestor, quiero diseñar una lista con las tendencias de los oyentes por cada ubicación concreta. De esta forma, los gustos similares de los melómanos del mismo lugar se reproducirán.

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.