Desafío de programación dividido en tres retos donde los participantes tendrán que trabajar con el backend que les toque en suerte, aunque podrán elegir el lenguaje de programación con el que quieren trabajar.
Bienvenid@s a un nuevo reto de programación de la comunidad malandriner.
Propondremos 3 retos en 3 semanas y remataremos con una sesión en directo prime para celebrar una nueva fiesta del código.
Nick | Backend | Reto 1 | Reto 2 | Reto 3 | Directo | Total |
---|---|---|---|---|---|---|
Karlos | Xata | |||||
José Ángel Martínez | Cloudflare D1 | |||||
José Manuel Gómez | CockroachDB | |||||
Sergi Edo | Troleado | |||||
Imanol Valero | Planetscale | |||||
Yuri | SurrealDB | |||||
Alfredo | EdgeDB | |||||
David Galisteo | Pocketbase | |||||
SergioPb | Xata | |||||
Andrés Cabrera QuieroMiTaza | FaunaDB | |||||
Borja | Troleado | |||||
Cesar Octavio Delgado | KeyDB | |||||
Ramón Ruiz | Pocketbase | |||||
Oliver | Cloudflare D1 |
Has abierto una Cocina para Zombies.
Los zombies están hartos de comer cerebros. No han ampliado su dieta desde hace siglos y las redes sociales les han empujado a querer tener una vida más moderna.
Quieren salir por ahí, tener vida social, divertirse sin riesgos.
Y tienen dinero en el bolsillo, siempre que tengan carne en la pierna, claro.
Tu misión va a ser crear un buen sistema para que cuando pidan su menú no se enfaden. Claro, cuando se enfadan ya sabes, te comen el cerebro...
Se trata de trabajar con las herramientas que más te gusten y solo una impuesta: el backend.
🔴 No es necesario pagar por los backends. La parte gratuita debería ser suficiente para usarla en el desafío.
🔴 No es olbigatorio crear un frontend. Puede ser una API o cualquier otro sistema que te permita trabajar con el backend que no sea el el mismo backend.
🔴 Puedes utilizar el lenguaje o plataforma que quieras para conectarte a tu backend y crear la aplicación.
Hemos sorteado entre los participantes una lista de backends poco conocidas.
Se propondrán 3 retos, uno por semana.
Cada reto se podrá resolver con la tecnología que más te guste salvo la parte del Backend, como ya se ha explicado anteriormente.
En cada reto se ganan unos puntos si es superado.
Los puntos se acumulan en la clasificación y son "boletos" para el sorteo de premios que se celebrará el día de cierre del desafío.
Al ser esta una prueba donde cada uno puede realizar el ejercicio como quiera lo haremos de la siguiente forma.
- Haz un fork de este repositorio si quieres
- Trabaja contra ese repositorio de forma independiente, NO haremos uso del PR para unir las soluciones, las publicaremos como parte de este Readme
- La solución debe tener el código público para que podamos verla.
- Con cada reto tendrás que enviar una Issue indicando la dirección del repositorio con la solución
Un Zombie ha entrado en la cocina y se ha merendado la terminal. La confundió con un cerebro, menudo trol tolai...
Así que los "troleados" tenéis que resolver el desafío con estas condiciones de emergencia:
- Solo podéis utilizar un fichero de texto plano con extensión .menu
- No podéis utilizar ninguna base de datos ni API externa para el almacenamiento
- No podéis usar ni CSV, JSON, YAML... Ni ningún otro formato conocido
- No podéis usar variables serializadas con las herramientas de vuestro código
- Quizás aparezca alguna condición más ;)
Te ha tocado un backend en suerte y tienes que ponerlo a trabajar.
El primer reto es muy sencillo.
Tienes que crear una aplicación que se conecte con tu backend para registrar la comanda.
🔴 SOLO vamos a guardar un dato: la fecha y la hora en la que se ha registrado la comanda.
NADA MÁS. Ni platos ni mesas ni nada, ¡¡no te adelantes!!
Dos requisitos:
- Debe poderse almacenar la fecha de la comanda
- Debe poderse leer la última fecha de la comanda
NADA MÁS.
En el segundo reto haremos más cosas con esto, no te aceleres, que los zombies (al menos los de este mundo) van muuuuy lentos ;)
- 20 puntos si entregas el resultado antes del día 16 de Marzo (inclusive)
- 10 puntos si lo entregas después.
Máximo de puntos en este reto: 20.
Habla con Dani ;)
(Cocinándose hasta el 16 de Marzo, ese día lo conoceremos)
(Cocinándose a fuego lento hasta el 23 de Marzo)
- 20 puntos más si presentas tus soluciones en directo