Estoy haciendo una aplicación de escritorio para el restaurante familiar de mi mejor amigo (no, no lo estoy haciendo gratis).
Información de fondo:
Mi amigo me dijo que lo había intentado con varias aplicaciones que encontró en Internet; de hecho, afirma que le han funcionado bien ("por bien", quiere decir que no hay fallos ni caídas, que las nuevas comidas se añaden, que las facturas se calculan con el importe correcto, etc.), pero que son muy poco atractivas gráficamente en el mejor de los casos, horribles y que intentan dejarte ciego en el peor (¿quién cree que mezclar amarillo y rojo es una buena idea para una interfaz gráfica de usuario?), y que carecen de las funciones que queremos / tienen funciones que no necesitamos, así que pensó que necesitaba que le hicieran la aplicación.
Ejemplo: Alguien y sus compañeros van a comer. Les da la cuenta y aparece algún imbécil del grupo con una mueca de satisfacción en la cara: "Oh, ¿no hemos dicho que cada uno paga lo suyo?", mientras los demás se ríen. Han dicho previamente que X amigo lo pagaba todo, y esto... empieza la luz de gas sobre cómo no habían dicho eso, cómo mi amigo tiene "mala memoria y no debería ser camarero", etc. entonces tiene que volver al ordenador y hacerlo de nuevo (y entonces los chicos se quejan de que tardó demasiado en facturarles, y empiezan a exigir un "descuento" por la larga espera). Esto ocurre siempre. Preguntarles al principio quién paga qué tampoco funciona; mienten.
Lo que le urge es separar rápidamente las facturas (ahora, borra el pedido y hace varias facturas por cada imbécil, lo que lleva su tiempo), para evitar que estos matones causen problemas y se quejen por su tardanza.
Ahora, es un usuario modelo. Excelente, de hecho. Si tiene una pregunta, pregunta. Si no le gusta algo, lo dice. No entendía por qué las cosas se convierten en "inactivas" en lugar de ser borradas; se lo expliqué y: "Ah, ya veo. Sería demasiado complejo dadas las relaciones que has mencionado".
El problema al que nos enfrentamos tanto mi amigo como yo:
La que causa problemas es SU HERMANA. Ella es una de esas personas "no puedo hacer nada mal / siempre tengo razón / nunca es mi culpa". Cada vez que los padres (los dueños del restaurante) la dejan a cargo del uso de la computadora y de agregar datos a la aplicación actual, suceden cosas malas. Cada vez que mi amiga llega con un nuevo pedido, va a la cocina y le dice al chef lo que tiene que cocinar, ¡pero se olvida de añadir el pedido en el sistema! Al final del día, han contado sus ganancias en $ X, but the system says is $ Z. ¡Bueno, duh! ¡Alguien no hizo su trabajo! ¡¡¡¡¡Cuando es confrontada por los padres y el hermano de él, ella afirma que sí escribió toda la información y que hizo clic en el botón "Añadir pedido", pero que el sistema no lo hizo por culpa de un VIRUS O UN HACKEEEEEEEER!!!!! (Un ordenador que nunca está conectado, por cierto).
Ni siquiera sabe lo que significa un virus; es sólo su pequeña muleta para justificar que no ha hecho nada bien. Si su hermano le señala que el sistema nunca ha dejado de añadir cosas cuando él lo ha utilizado, ella hace un mohín y murmura: "A lo mejor es un virus que va y viene..." Si él señala que el ordenador está a salvo de los hackers por no estar conectado, ella se queda callada, pero rápidamente vuelve a las andadas.
Este problema causado por ella ha estado presente en todas las aplicaciones que han utilizado. ¿Cómo podemos (mi amigo y yo) explicarle que no es el programa, sino ELLA? Si/cuando termine mi app, ella también le echará la culpa; por muy buena que la haya hecho, seguirá teniendo "montones y montones de virus que no la dejan guardar cosas".
Creemos que aunque le enseñemos la diferencia entre un virus y un software con un bug, va a gritar que "tiene muchos y muchos bugs, entonces".
Si alguien le pregunta: "Oye, escuché que soulblazer hizo un programa para ti. Necesito que alguien me haga un programa. ¿Cómo de bueno era el tuyo?" y ella empieza a despotricar sobre "virus" y "no poder guardar cosas", voy a parecer un ladrón. No quiero eso, ni tampoco mi amigo.
Aparte de convencer a los padres de que le prohíban usar el ordenador del restaurante y cambiar sus tareas a cocinar la comida, o pedir pedidos (no queremos que la despidan por esto), no sabemos qué hacer.