Giter Site home page Giter Site logo

superheroes's Introduction

Te despiertas en una plácida mañana de sábado, te haces un café y te dispones a encender el ordenador para disfrutar del juego que te compraste el lunes y que aún no has podido jugar. Cuando, de repente, te llaman al timbre de casa. Te emocionas pensando que son los nuevos cascos que pediste por Amazon, aunque la entrega estaba programada para el lunes. Al abrir la puerta, te encuentras con un hombre con traje que no tiene mucha pinta de repartir para Amazon. Se presenta como Happy y te dice que, cotilleando en LinkedIn, te ha encontrado. Dice que tu trayectoria podría ser mejorable, pero que eso ha jugado a tu favor, ya que si no destacas, nadie imaginaría que te haya ido a pedir ayuda. Tú, con cara de alelado, le dices que no entiendes nada y que no tienes tiempo, que estás ocupado. Pero, antes de que te des cuenta, se ha colado en tu casa. Mientras cotillea todo, sigue hablando sin escucharte. Necesita que le hagas un favor, ya que ha visto que estudiaste DAW y no es muy difícil la tarea que tiene. Necesita que desarrolles una base de datos sobre los Vengadores, ya que Tony está muy ocupado con Jarvis desarrollando el viaje en el tiempo. Tú, con la misma cara de alelado, le dices que no hay problema, que es una tarea bastante sencilla y que para la semana que viene la tendrás sin problema. Happy se marcha diciendo que, si no está para el miércoles, dejarás de existir. Te ríes, pero no sabes si iba en serio o no.

Cuando te dispones a iniciar sesión en tu ordenador, vuelve a sonar el timbre. Te diriges a la puerta con cara de incredulidad porque ya no crees que puedan llegar los cascos, y cuando abres la puerta, lo confirmas. Un señor mayor, de unos 60 y pico años, con un traje estilo pingüino, se presenta como Alfred. Tú te ríes y le dices que se llama igual que el mayordomo de Bruce Wayne. Con cara seria, te replica que no se llama igual, que es él. Con cordialidad, le invitas a entrar y él te lo agradece. Se dirige a la cocina directo, como si conociera tu casa, y prepara dos tés. Flipas aún más porque tú no tienes té en casa. Él, sin embargo, coloca ambos en la mesa y te invita a tomar asiento. El señor Wayne le ha pedido que venga a verte porque necesita un favor. Te ríes, diciendo que para qué podría necesitar alguien el dueño en la sombra de Gotham. Alfred te responde con su característica seriedad que necesita una base de datos sobre la Liga de la Justicia. Vuelves a tu cara de incredulidad al creer que a ti te están grabando. Alfred termina su té de un trago, se levanta y te dice mientras se dirige hacia la entrada que la discreción debe ser tu máxima prioridad en esta misión, y que, como has visto, te pueden localizar en cualquier momento.

Un par de horas después, cuando se terminan de asentar tus pensamientos, te pones a hacer un planning de lo que necesitas y te das cuenta de que ambas personas te han pedido lo mismo, y solo varía la discreción que Alfred te ha pedido. Así que decides que el programa que diseñarás será lo más genérico posible para trabajar lo menos posible y que, a la hora de consultarlo, deberá pedirte una contraseña para mayor seguridad. Dadas las necesidades, deberás crear dos clases raíz para cada afiliación y, por lo tanto, dos bases de datos distintas, pero con una sola interfaz deberás ser capaz de acceder a la información de una u otra.

La base de datos deberá almacenar el nombre (alfanumérico) y alias de cada héroe (alfanumerico), una altura (en cm), edad (numérico) y un apartado para las notas (logitud variable), además de una clave autonumérica, un campo createdAt que debe almacenar el momento en el que se creó y un updatedAt, campo que almacena el momento donde se actualizó. Tenlo en cuenta para el filtrado de la entrada a la hora de validad posibles campos en la base de datos.

Nuestrabase de datos es un array inicialmente de 5 items que crecerá o decrecerá, según se necesite, sabiendo que más de 5 elementos vacíos no es lo deseable.

Crea los dos repositorios para los grupos de héroes pedidos, repitiendo la menor cantidad de código posible.

Además, por exigencias de Odín, el repositorio de Marvel deberá implementarse con programación estructurada modular y objetos, mientras que el de DC debe ser enfocado a programación funcional.

Crea el sistema de errores que consideres oportuno, adaptado al dominio, además de los test pertinentes.

superheroes's People

Contributors

javierhvicente avatar

Watchers

 avatar

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.