Al comienzo, la gran cantidad de ideas y lo limitado del conocimiento hacía que la realización de éstas no se vieran tan accequibles; luego, al poner manos a la obra, nos fuimos dando cuenta de que en realidad mientras no nos involucremos en lo que es código en sí, no podemos saber la real dificultad que tendrá lo ideado.
Es por esto que se mencionan las dificultades más importantes que se presentaron al momento de transformar la idea en algo real:
Nueva Receta
Dificultades:
- Comparar que el texto ingresado no existiera previamente en el listado de recetas.
- Entregar una mini ventana de mensaje, en caso de ser necesario, que no fuera la estándar.
- Comparación exaustiva de la existencia de alguna receta.
Soluciones:
- Existe un método de QString que se llama contains() que entrega un booleano si lo ingresado dentro de los paréntesis ya está contenido en el listado general de recetas.
- Se busca en internet alguna solución.1
- Con CaseInsensitive se logra solucionar el problema, pues al ingresar en mayúsculas el nombre de la una nueva receta que ya exista previamente, lo reconoce como existente. Sin embargo, no se pueden ingresar nombres de recetas con caracteres especiales, como por ejemplo, tildes; ya que no se guardan correctamente.
Editar Receta
Dificultad:
- Los nombres de las nuevas recetas se guardan en un archivo de texto general y cada una contiene un salto de línea, lo que al leer, produce un espacio indeseado.
Solución:
- Se encuentra un método de Qstring llamado trimmed(), el que quita todo espaciado del final y del comienzo del string.
Ver Receta
Dificultades:
- Utilizar youtube como herramienta de búsqueda de recetas.
- Eliminar recetas.
Soluciones:
- La primera idea fue hacer que la persona que interactúa con el programa ingresara el link en formato embed para que fuera más personalizado el recetario. Así, cada persona escogería el video que quisiera asociar a su receta. Al empezar a notar lo complejo que esto sería, ya que no todos conocen que es embed o que existe un link con ese formato, es más, encontrarlo para alguien con conocimiento básico no sabría encontrar dicho link. Es por esto que se buscó una solución que fuera más general, tanto en la forma de visualizar las recetas, como en el tipo de público usuario de nuestro proyecto, no es necesario ingresar ningún link ya que redirecciona directamente y muestra el buscador con el listado de todas las recetas con el nombre de interés.
- Para eliminar una receta el problema yacía en el listado general de recetas, ya que, si el nombre de la receta a eliminar no se encuentra en el final del listado, no es tan simple como borrar el último ingreso, por lo que fue necesario crear un archivo temporal al que se le copiaran todas las recetas ingresadas en el original, para luego eliminar el original y cambiarle el nombre al archivo temporal, para que así se convirtiera en el archivo “original”.