Last active
September 26, 2019 04:34
-
-
Save oscarvalenzuelab/3fb021581d8c1d80352fcc75548aee6b to your computer and use it in GitHub Desktop.
Requerimientos Sistema
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 [email protected] |
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.
De cuanto es el budget?
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.
Es para armar el panel de esto https://dataserver.opendatacollector.com/api/documentation
solo por curiosidad, esto es un admin para un single sign-on (hydra o gluu) ? :S
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
qq: