Voy a aprovechar que tengo el devlog para ir publicando los avances que haga respecto a las distintas versiones del DSM5Tool. De esta manera puedo usarlo como recordatorio de las tareas pendientes que tenía proyectadas:

Las mejoras propuestas para la versión 0.2.3 son:

  • Refactor de TrastornoEdit
  • Bloque #1 de trastornos completado
  • UX/UI del formulario
  • UX/UI de TrastornoDetail
  • Análisis de datos: Técnicas
  • Diseño de implementación de técnicas”

Refactor de TrastornoEdit

Completado

🟩🟩🟩🟩🟩

He editado bastantes de los hooks [https://dev.mdgmedia.es/2021/01/25/dsm5tool-usando-custom-hooks/] que tenía definidos para hacerlos más eficientes y reducir la cantidad de código dedicado a ello.

He extraído un par de funciones más, creando un archivo dedicado para ellas:

export const addSubCriterio = (
  target,
  i,
  j,
  trastornoCriterios,
  setTrastornoCriterios
) => {
    const newTrastornoCriterios = [...trastornoCriterios];

  if (newTrastornoCriterios[i].Subcriterios) {
    newTrastornoCriterios[i].Subcriterios[j] = target.value;
  } else {
    const newCriterio = {
      Descripcion: newTrastornoCriterios[i].Descripcion,
      Subcriterios: [target.value],
    };
    newTrastornoCriterios[i] = newCriterio;
  }
  setTrastornoCriterios(newTrastornoCriterios);
};


export const addTrastornoCriterio = (target, i, trastornoCriterios, setTrastornoCriterios) => {
    const newTrastornoCriterios = [...trastornoCriterios];
    const newCriterio = {...newTrastornoCriterios[i],
      Descripcion: target.value,
    };
    newTrastornoCriterios[i] = newCriterio;
    setTrastornoCriterios(newTrastornoCriterios);
  };


export default { addSubCriterio, addTrastornoCriterio };

La idea es tener localizadas todas las funciones dentro de la misma carpeta para, así, poder reutilizarlas de forma cómoda y rápida.

Bloque #1 de trastornos completado

Completado

🟩🟩🟩🟩🟩

Esta tarea es, probablemente, la más aburrida de esta versión, porque se trata de ir configurando manualmente los distintos trastornos. El objetivo de esta primera fase es completar 50 trastornos con su descripción y criterios diagnósticos. De esta forma, en diez fases alcanzaremos los 477 diagnósticos que actualmente tiene la aplicación almacenados.

UX/UI del formulario

En progreso

🟩🟩🟩🟩🟩

He encontrado algunos modelos que puede resultar interesante implementar. Una de las cosas que veo más posibles es la de tabular la información.

8cd0dd2ab88ecd6459d1ede16cde49e7

Me gustan este tipo de diseños sencillos y limpios.

También me resulta interesante trabajar con tonos de grises y colores pastel suaves, que facilitan mucho el trabajo de inserción de datos. Esto me ha llevado a plantearme también que en futuras versiones, tal vez la 0.2.6 o la 0.2.7, podamos plantear la posibilidad de introducir un modo oscuro.

Tras los cambios, el formulario de edición de trastornos ha quedado más sencillo y limpio:

UX/UI de TrastornoDetail

Completado

🟩🟩🟩🟩🟩

He modificado el diseño de TrastornoDetail para hacer más sencilla la forma en la que se muestran los criterios y los subcriterios:

  • Cada criterio ahora está precedido de una letra.
  • Cada subcriterio está integrado dentro del criterio de forma que quedan claramente diferenciados.
  • Visualmente es más vistoso, puesto que se añaden tonos azules que mantiene la tónica cromática de la aplicación.

Análisis de datos: Técnicas

Completado

🟩🟩🟩🟩🟩

He dado con una web bastante interesante que relaciona una gran cantidad de trastornos con terapias respaldadas por su eficacia contrastada científicamente. Además, he planteado una forma de mostrarlas de tal manera que sea sencillo identificarlas y me permita añadir información en futuras actualizaciones. Este es un pequeño prototipo que he hecho basándome en esa idea.

Diseño de implementación de técnicas y tratamientos

Completada fase 1

🟩🟩🟩🟩🟩

Ya tengo lista la definición básica del objeto ‘técnica’. La idea es crear un documento nuevo en MongoDB y enlazar esta información con el actual documento de trastornos.

Con esto doy por finalizada la versión 0.2.3, que ya está subida a GitLab y me pongo manos a la obra con la versión 0.2.4.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *