Evaluando propuestas

Funcionalidad dentro de red social

Publicado el 02 Julio, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Se trata de crear, dentro de una red social ya creada y prácticamente terminada, dos programas o aplicaciones internas.

- La primera es un programa de recompensas por fidelidad.

Nuestra red social funciona por invitación, es decir, solamente aquellas personas que ya formen parte de la red social pueden invitar a nuevas personas a registrarse y hacerse una cuenta.
No existe ningún otro modo de acceder a ella. Por lo tanto, queremos premiar a aquellas personas que inviten con éxito a la mayor cantidad de personas posible. 

Para eso, necesitamos implementar un programa que relacione el número de invitaciones con éxito que cada perfil haya hecho, con las recompensas para dicho perfil establecidas para cantidades previamente determinadas. Por ejemplo, si un perfil invita a un total de 10 usuarios, y éstos se han hecho miembros "premium" de la red social (han abonado la cuota anual), dicho perfil tiene derecho a tener una semana en la que aparezca el primero en la listas de búsqueda, o tiene derecho a un mes gratis de pleno uso de la red social... En fin, lo que tenga que ser para cada caso.



- Aplicación interna de la red social para realizar concursos de fotografías.

Nosotros, los administradores, queremos llevar a cabo una serie de concursos entre los miembros de la red social de manera periódica.
Cada concurso llevará una temática determinada, y los miembros de la red social tendrán que subir una fotografía (una por perfil), en lo que sería una subida de fotos distinta a la "habitual" para que dicha foto aparezca en el perfil. Es decir, la foto se cargaría en una sección diferente de la web.

Los concursos tendrán una duración limitada, y consistirán en dos fases:

.
La primera fase será la subida de fotos por parte de los miembros de la red social.
. La segunda fase serán las votaciones de todos los miembros de la página, tanto los que han subido una foto para participar como los que no, para determinar al ganador del concurso.

Así que resumo lo que sería necesario para esta aplicación:

.
Crear una "pestaña" dentro de la página para acceder a los concursos, en la que se pueda ver el estado actual del concurso, y los ganadores de los concursos anteriores, con las fotos con las que ganaron.
. Que durante la primera fase, esté disponible en dicha pestaña la opción de participar en el concurso vigente, mediante la subida de una, y solo una, fotografía por perfil. Se puede editar o cambiar esa fotografía por otra mientras dure el período de subida de fotos (primera fase), pero en ningún momento se podrán ver las fotografías subidas por el resto de miembros de la red social.

. En la segunda fase, aparecerán las fotografías subidas por todos los participantes para que puedan ser votadas por toda la red social, incluyendo aquellos que no hayan participado. Ya no se podrá participar en el concurso vigente, ni se podrá editar la fotografía que haya sido subida en la primera fase. Las votaciones consistirán en dar 5, 4, 3, 2 y 1 punto a un total de 5 fotografías, como si de un ranking se tratase.
Se publicará una lista con las 5 fotografías más votadas cuando termine el concurso, que serán los ganadores. La cual podrá ser consultada (con sus respectivas fotografías) en la opción "ver ganadores anteriores". El resto de fotografías serán eliminadas para no ocupar espacio en el servidor.

. Es importante también que se notifique a los perfiles cada vez que haya un cambio en el concurso, o que empiece o termine un concurso. Que haya recordatorios a aquello perfiles que no hayan participado todavía, para animarles a participar, y recordatorios durante el período de votaciones a aquellos perfiles que no hayan votado para que lo hagan.
. Alguna forma de destacar la pestaña de los concursos cuando haya uno nuevo o se cambie de fase.

. Que se pueda ver la temática del concurso vigente sin necesidad de entrar en la pestaña del concurso

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Diseñador, Programador

Plazo de Entrega: No definido

Habilidades necesarias