En esta ocasión, hablaremos sobre un tipo de aplicación que nos ayudará cuando tenemos una idea en mente y no queremos o no podemos hacer el gasto de desarrollar un MVP.
¿En qué consiste el MVP?
Normalmente, las aplicaciones que necesitamos desarrollar se componen de una serie de vistas «estándar» que se suelen repetir con una alta frecuencia. Entre estas vistas podemos destacar formularios de introducir datos, listados con filtros, algunas gráficas y un dashboard resumen. Con los elementos enumerados anteriormente, el usuario que utilizará el MVP podrá realizar sus tareas más importantes a lo largo del día. Es por ello que podremos realizar un MVP bastante completo y testear la viabilidad de nuestra idea.
Otro ejemplo de uso de esta aplicación, es cuando tenemos una empresa y a pesar de tener un equipo de desarrollo, necesitamos introducir datos de forma estructurada y no tenemos tiempo de crear una aplicación para ello.
Con esta aplicación, se puede resolver el problema sin necesidad de gastar recursos y así ver si dicha necesidad o problema se resuelve correctamente y está bien planteado. Ya que muchas veces surgen necesidades las cuales no son realmente importantes y ciertas aplicaciones quedan en desuso desde el primer momento en que se desarrollan.
¿Cómo estructurar el MVP?
Una vez nos imaginamos de qué trata esta aplicación o los usos que podemos que se le pueden dar, pasamos a enumerar ciertas características relevantes:
– Diseña la base de datos definiendo los tipos de datos y algunas opciones avanzadas como claves primarias o relaciones entre tablas (foreign keys). Esto te permite tener datos estructurados y bien organizados.
– Genera formularios para la introducción de los datos con diferentes tipos de campos como fechas, geolocalización, numéricos entre otros. Además, también puedes añadir ciertas restricciones de un nivel avanzado como tipos de datos en un campo en particular (ciudades).
– Con ella es posible definir un sistema de roles y permisos bastante granular, como poder insertar y modificar datos de una entidad (tabla) y de otra solo poder visualizarlos.
– Con esta aplicación los datos se pueden exportar de una forma manual y sencilla o incluso se pueden consultar de una forma muy cómoda como es una API Rest generada dinámicamente donde se pueden realizar todas las operaciones del CRUD.
¿Porqué no usamos Excel?
Mucha gente se preguntará lo siguiente: «¿Por qué no utilizar un Excel o una aplicación similar?». Durante mucho tiempo esta aplicación ha suplido esta necesidad y ha dejado a muchas personas trabajar con datos y tener una fuente de conocimiento informatizada a un bajo coste. Sin embargo, cualquiera que haya trabajado con ella también sabe los posibles problemas que pueden derivar de ella.
Todo radica en su principal característica que es un arma de doble filo, hablamos de su anarquía en los datos y la facilidad para modificar, introducir, copiar o duplicar columnas y filas a tu antojo. Esto te lleva a que se debe de trabajar de forma ordenada y protocolizada, en caso contrario se pueden generar grandes problemas como pérdida de datos, descuadre o desorden, etc. Con ello, uno de los grandes problemas de un excel es que cuando quieres consumir su información desde un sistema externo es toda una odisea, ya que la conectividad es nula o se hace más complicada y la anarquía de los datos te dará muchos problemas, porque dependes del buen hacer de los usuarios a la hora de introducir los datos así que es importante decidir qué necesidades tendremos frente a los datos que estamos generando para escoger la mejor forma de tratarlos.
La aplicación recomendada
¿Quieres saber de qué aplicación hablamos durante todo el artículo? Nos referimos a directus.io. Realmente es un modelo de aplicación, ya que podrás encontrar diferentes empresas que implementan un modelo parecido con características muy similares. Sin embargo, como hemos comentado anteriormente, es una opción muy interesante a la hora de afrontar el desarrollo de un MVP para validar necesidades requeridas, una idea nueva etc.
De esta manera, no hay duda de que esta app no sirve para todos los casos de uso ni para desarrollar todo un modelo de negocio basado en una aplicación de este estilo, ya que no te permitirá personalizar hasta el último punto, el cual muchas personas o clientes necesitan. Pero si te puede resolver necesidades que surgen de una forma ágil, sencilla y bastante barata, ya que dispones en muchos casos de planes gratuitos o basados en el uso que se le da a la APP.