Skip to content

Instantly share code, notes, and snippets.

@oscarvalenzuelab
Last active September 26, 2019 04:34
Show Gist options
  • Save oscarvalenzuelab/3fb021581d8c1d80352fcc75548aee6b to your computer and use it in GitHub Desktop.
Save oscarvalenzuelab/3fb021581d8c1d80352fcc75548aee6b to your computer and use it in GitHub Desktop.
Requerimientos Sistema
# Requerimientos:
## Sistema desarrollado usando Laravel (PHP) o Flask (Python).
* El codigo debe estar hosteado en GitHub en un repositorio privado. Una vez terminado el proyecto el cliente verificara los cambios (commits), por lo que deberas dar accesso a una o dos cuentas para hacer code review.
* Se espera que todas las librerias, incluyendo el Framework, sea instalado en el proyecto usando un manejador de paquetes: composer, pypi, etc. por tanto la version final en el repositorio solo deberia contener el codigo escrito por ti, y no otras librerias.
* Idealmente evitar el uso de Vue u otros framework JavaScript no incluidos por defecto en el Framework usado o en los plugins (paquetes).
* Los formularios deben desplegarse usando el mismo estilo en todo el sitio.
* Los formularios deben estar protegidos ante XSS, SQL Injection u otros problemas de seguridad.
* El pago se realizara via electronica (PayPal) o Xoom.
* Si usas un template o paquetes predisenados para desarrollar la aplicacion, por favor verifica que el funcionamiento sea el acotado a este proyecto y no una implementacion generica que muestre detalles en funcionamiento que no son propios del proyecto (elimina la shit que es de otra shit).
## Administracion de usuarios:
* Usuarios deben poder registrarse e ingresar:
* Los datos minimos que deben entregar los usuarios son: usuario (idealmente el mismo email), la clave, el nombre de la empresa, biografia, un campo numerico assignado por el administrador.
* El formulario de ingreso y registro debe incluir un captcha (reCaptcha) para evitar robots.
* El sistema debe permitir el ingreso y registro mediante cuenta de red social, idealmente GitHub, Google y Twitter (Socialite).
* El administrador debe poder editar todos los usuarios para asignarles el valor numerico descrito anteriormente.
* Una vez que el usuario ingresa al sitio, se debe desplegar el listado de proyectos como es descrito a continuacion.
## Administracion de proyectos:
* El despliegue del listado de proyectos no debe ser como grilla. Idealmente debe ser desplegado como el ejemplo: https://cdn.cms-twdigitalassets.com/content/dam/blog-twitter/developer/en_us/tools/2018/Newappmanagementdashboard.png.img.fullhd.medium.png
* Cada usuario puede manejar sus propios proyectos, el cual cuenta con datos tales como: nombre, descripcion, URL y 2 campos de texto llamados UUID y SECRET.
* Los proyectos se pueden agregar, editar, activar o desactivar, pero no se pueden borrar.
## Portada principal
* El sistema debe soportar una pagina principal estatica, editable mediante un template.
Cotizaciones a ovalenzuela@xpertians.com
@gaulatti
Copy link

qq:

  • Se determinan los requerimientos de back y front... pero qué tipo de db es la requerida? RDS o Document?
  • Se entiende que el UUID es autogenerable, what about SECRET? Qué debería contener?
  • Si el ingreso es por red social, reCaptcha no corre?

@oscarvalenzuelab
Copy link
Author

Gracias por las preguntas, acá van las respuestas:

  • MySQL dado que es lo que ya está disponible.
  • Uuid se autogenera, secret es una key string de 32 caracteres.
  • Correcto. es social o email con captcha.

@gaulatti
Copy link

De cuanto es el budget?

@oscarvalenzuelab
Copy link
Author

Ni idea, El proyecto es más q todo orientado a publicar open data, así q limitado. La idea es ver si se puede pagar o sino habrá q esperar algunos meses para lanzar el proyecto.

@oscarvalenzuelab
Copy link
Author

@MrXploder
Copy link

solo por curiosidad, esto es un admin para un single sign-on (hydra o gluu) ? :S

@oscarvalenzuelab
Copy link
Author

Single, El resto de las plataformas usan otra cosa y es totalmente separado

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment