Sobre este proyecto
it-programming / web-development
Abierto
Objetivo:
Desarrollo de una red social en Laravel con Bootstrap y MySQL. Capacidad de operar algunas funcionalidades via celular.
El desarrollo se realizara en etapas, a definir conjuntamente.
No hay un plazo de tiempo fijo para finalizar, siempre y cuando se respeten los requerimientos.
Por favor, leer con atención todo lo expresado y consultar los puntos que no se entiendan completamente.
El Sistema:
- La red social funcionara como un conjunto de Grupos de usuarios.
El usuario que crea el Grupo, sera su Administrador.
Cada usuario solo puede ver los grupos a los que pertenece.
Y podrá utilizar las funcionalidades en función de su perfil.
- Habra distintos perfiles. Por ejemplo:
Administrador de Grupo (el que tiene todos los permisos y puede delegar este Perfil u otros).
Administrador de Encuestas
Administrador de Chat
Administrador de Calendario
Y otros.
Cada funcionalidad podría tener uno o varios Administradores (siempre hablando del Grupo al cual pertenece el usuario).
- El sistema debe estar en 3 idiomas.
El sistema debe leer todos los textos a mostrar de la base de datos.
De manera que el usuario pueda seleccionar el idioma y todos los textos (pantallas, mensajes de error, emails, etc.) Se modifiquen en consecuencia.
- Un usuario puede pertenecer a mas de un Grupo y tendrá el perfil que le corresponda en forma independiente por Grupo.
El usuario solo podrá ver un Grupo al navegar por el sitio.
Pero tendrá la posibilidad de cambiarlo (si esta registrado en mas de uno) con la facilidad como con la que cambia el idioma.
- Cualquier usuario puede invitar a un nuevo usuario a la red social (para su Grupo) y asignarle su perfil o uno con menos funcionalidades.
- Cada Grupo tendrá un nombre e imágenes asociadas a mostrar mientras los usuarios se encuentran en el sitio.
- Cada Grupo, en función de las funcionalidades que utilice tendrá uso gratuito o pago.
Si es pago, deben mostrarse distintos planes de pago. Y posibilidad de cobro con MercadoPago al menos.
Los pagos solo se aplican al usuario Administrador del Grupo, este es el usuario que lo creó.
- Tenemos diseño de campos a incorporar en las pantallas y las funcionalidades a crear por cada una.
- Las pantallas deben ser agradables esteticamente, para usuarios con poca experiencia en sistemas, con pocos botones y grandes.
- Administración de usuarios registrados con el email como clave, como la mayoría de sitios actualmente.
- Posibilidad de que el usuario invite a otros usuarios, y se genere un email automáticamente.
- La información a registrar en general serán campos de datos e imágenes.
- Para determinados módulos se requerirá procesos de background, los cuales carguen tablas o envien emails.
- El sistema debe contener protecciones contra ataques. Por ejemplo: Captcha para las pantallas donde puedan acceder usuarios no logueados.
El desarrollador debe, en forma excluyente:
- Tener experiencia en desarrollo de sistemas similares.
Se solicita que presente sitios desarrollados por el freelancer que tengan funcionalidades similares.
- Codificar pruebas en el proyecto Laravel que prueben el desarrollo.
- Documentar los datos importantes de configuración.
Por ejemplo: conexión a base de datos, a servidor de email, al sistema de cobros, etc.
- Entregar el proyecto Laravel con el código fuente.
- Entregar todos los scripts para crear la estructura y datos de base de datos MySQL.
La cotización debería incluir solo la primera etapa, que puede consistir en:
- Pagina principal con registro de usuarios.
- Recuperación de password.
- Multilenguaje.
- Envío de invitaciones a nuevos usuarios.
- Creación de Grupos con sus datos básicos.
- Solo dos perfiles: Administrador de Grupo y Usuario de Grupo.
Las etapas siguientes incluirían el resto de la funcionalidad descripta.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Payment Processor (Paypal, Stripe, etc.), Otros (Otras APIs), Social media (Facebook, Twitter, etc.)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias