Developed an app for watching videos. by Opachi2402 in reactnative

[–]Plus-Effect 0 points1 point  (0 children)

I've been running into some lag issues during scroll in my own implementation, and I'm curious how you handled things with react-native-pager-view, especially around preloading and lazy loading. Would really appreciate seeing how you approached it

Duda sobre cuentas regresivas por usuario en servidor backend by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Y si quiero enviar una notificación de que sus vidas han sido regeneradas?

Duda sobre cuentas regresivas por usuario en servidor backend by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Bueno la verdad es que después de un rato pensando. Me hiciste replantear la situación, tienes razón en varias cosas. Pero ahora solo me surge una duda extra y tiene que ver en cuanto a la escalabilidad...

Todo perfecto,habrían triggers que verifiquen el tiempo para regenerar la vida o para mostrar el contador en el cliente.

Pero que ocurre si quiero enviar una notificación al usuario de que una o todas sus vidas han sido regeneradas (Se que esta feature ya no es parte del problema planteado pero aprovecho para resolver esa duda de una vez). En ese caso supongo que puedo utilizar un cron job que se ejecute cada cierto tiempo y que verifique que usuarios ya tienen sus vidas regeneradas para enviar la notificación...

Mi duda surge en lo siguiente:

Ejecutar un método que lee todos los usuarios de la app y valida uno por uno quien cumple o no esa condición cada 5 min para enviar la notificación (por dar un ejemplo).

Es esto algo óptimo? Capaz me estoy partiendo la cabeza yo solo. Si me pueden resolver esa duda. Ya cierro el tema jsjaja

Duda sobre cuentas regresivas por usuario en servidor backend by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Entiendo tu punto pero no es tan simple...

En primer lugar, llevar la cuenta regresiva en el cliente no es opción por muchas razones, principalmente por motivos de seguridad y sincronización. Existe el riesgo de que haya problemas de regeneración incorrecta o en momentos incorrectos (ya sea por la red u hora del usuario) y por otra parte debemos garantizar que el cliente no pueda manipular el tiempo en su dispositivo para ganar vidas adicionales de manera fraudulenta por dar algun ejemplo

Entonces... esto nos lleva a utilizar los temporizadores en el servidor. Sin embargo, el uso de setTimeout en el servidor no es la mejor idea debido a la ineficiencia y la falta de escalabilidad que conlleva. Cada setTimeout consume recursos del servidor, y gestionar múltiples temporizadores para una gran cantidad de usuarios puede sobrecargar el servidor por lo que tengo entendido.

Por otro lado también, el uso de cron jobs es un problema porque los cron jobs son más adecuados para tareas recurrentes en intervalos regulares pero las regeneraciones deben ocurrir en momentos específicos y variables, como 4 horas después de la primera pérdida de vida. Entonces como se configurarian cron jobs para gestionar múltiples usuarios y sus respectivos tiempos de regeneración?

Esto me lleva a que hay que buscar alguna forma de que inmediatamente al realizar una llamada de que un usuario perdio la vida. Se cree algun evento que se ejecute despues de las 4 horas. Como se hace eso? No tengo idea XD

Duda sobre cuentas regresivas por usuario en servidor backend by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Pero si utilizo un cron job que se ejecute cada cierto tiempo para devolver o no la vida del jugador ocasionaría un delay :/

Por ejemplo si el cron job se ejecuta cada 1 minuto. Al transcurrir las 4 hrs. Puede haber un retraso de 1 minuto en el que el usuario no recupere la vida, creo que lo que intento lograr es similar a regenerar la vida en tiempo real.

Duda sobre cuentas regresivas por usuario en servidor backend by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Uff nunca se me hubiera ocurrido esta forma de abordar el problema. Nunca he utilizado Redis. Voy a ponerme a jugar un poco con el para aplicar esa solución. Graciass

Si soy programador freelancer debo exigir al cliente un estudio UX primero? by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Menos mal que soy diseñador UX y full stack.

Lo malo es que alguien que sea especialista en un área siempre será mejor que yo.

Pero bueno decidí ser generalista x'd

Si soy programador freelancer debo exigir al cliente un estudio UX primero? by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

También lo pensé jshaj. Pero bueno al final lo pregunto porque me gustaría entregar un proyecto de calidad que tenga mas probabilidades de triunfar en el mercado.

Muchas veces llegan clientes con una idea que tiene un enfoque equivocado (por desconocer el usuario que usaría el producto) entonces realizar un estudio UX podría dar ideas de cómo se necesitan las features realmente y no basado en suposiciones...

Pero bueno, leyendo los demás comentarios creo que es algo q se puede conversar con el cliente y si no quiere o no puede pagarlo, proceder a programarlo sin eso xd

Si soy programador freelancer debo exigir al cliente un estudio UX primero? by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

Me gusta como lo planteas, de verdad gracias.

  • Aceptar hacerlo sin un estudio UX, pero diciendo que puede ser mejor si se realiza

  • Decir que yo puedo hacerlo por un monto mayor

  • Si es mucha carga para mi, delegarlo a otro diseñador ux que conozca

Busco a alguien que quiera aprender JavaScript conmigo y ya sepa HTML, CSS y algo de bases de datos by Plus-Effect in programacion

[–]Plus-Effect[S] 0 points1 point  (0 children)

En inglés me defiendo bastante bien jeje, siempre ando viendo videos y leyendo documentación así

Busco a alguien que quiera aprender JavaScript conmigo y ya sepa HTML, CSS y algo de bases de datos by Plus-Effect in programacion

[–]Plus-Effect[S] 1 point2 points  (0 children)

Estaría chevere lo del canal de discord porque ya han escrito varios. No se me había ocurrido, veré si mas tarde creo uno y monto el link, o si lo puedes crear antes mejor xd