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
@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