Se requiere un desarrollador Full Stack para un pequeño proyecto de desarrollo web.
Se requiere maquetación en html + css. El desarrollo debe ser 100% responsivo ya que se embeberá en apps móviles nativas. Se requiere selección de framework a utilizar + librerías.
Se deja a elección la tecnología base(angularJS+nodeJS, php, etc).
Los módulos a desarrollar son:
- Login con Facebook
- Completar perfil
- Editar Perfil
- Visualizar perfil
- Listado de Perfiles
- Me gusta/No me gusta a un Perfil
- ABM de Perfiles(admin, solo listar y permitir eliminar perfiles)
El proyecto se encuentra diseñado y se entregarán archivos .ai o assets a convenir.
Link a especificaciones:
https://docs.google.com/document/d/1vnaUnNxPlO-YTqIspcoqFvwpxjN6XK2RT7QTsUMCvAc/edit?usp=sharing
Se requiere utilizar trello en modo kanban(todo/wip/done) y commit diario en github.
Condiciones Generales:
Diseño, Material Multimedia y licencias
Diseño original en psd/ai utilizando tipografías libres(ej. Google Fonts). Todo el material multimedia utilizado debe estar en su estado crudo y con sus respectivas licencias.
Documentación
El proyecto debe estar debidamente documentado. Debe haber un documento que describa los módulos del proyecto y las tecnologías utilizadas en cada módulo.
Textos
Todos los textos presentes(párrafos, títulos, mensajes, labels, etc) en los distintos módulos deben levantarse de un archivo según la tecnología utilizada(
strings.xml,
strings.txt). No se admite ningún tipo de texto en modo Hardcode. En el caso en el que se haya solicitado la internacionalización deben incluirse instrucciones sobre como agregar nuevos textos.
Iteración y Deployment
Debe estar incluido un documento indicando como se debe iterar cada módulo(ej. Como agregar una nueva view o controller). Además debe estar detallado como se debe hacer el deploy de un módulo determinado desde cero, es decir incluyendo instrucciones para configurar el entorno.
WebServices y Apps Móviles
Si se desarrolló un webservice y hay frontends móviles el webservice debe estar versionado y las apps deben indicarle al WS la versión del mismo que son capaces de procesar.
Código
El código de cada módulo debe ser prolijo y seguir las convenciones del lenguaje utilizado. Debe estar correctamente indentado. Debe estar comentado.
Los comentarios y los nombres de las variables/métodos deben estar en inglés.
El 100% del código debe ser subido a los repositorios Git. Proveeremos la cantidad de repositorios necesarios según sea solicitado.
Librerías externas
Las librerías utilizadas deben estar agregadas con el manager de recursos adecuado de acuerdo a la tecnología empleada(maven, gradle, cocoapods, etc).
No se admitirán librerías empaquetadas del propio desarrollador salvo previo acuerdo.
Funciones y Métodos Deprecados
Al momento de la entrega del producto no pueden haber funciones ni métodos deprecados entre los utilizados en el desarrollo.
Servicios y Accesos
En el caso de utilizar servicios de terceros(ej. Medios de pago, redes sociales, google maps, etc) se deberá configurar una cuenta a nombre de Smart Interactive o del cliente final. Todas las configuraciones de API Key/Secret deberán estar agrupadas en un mismo archivo o directorio si la tecnología lo permitiera y ese archivo debe estar mencionado en la documentación.
Certificados
Cualquier tipo de certificado utilizado para desarrollar, implementar o distribuir un módulo deberá ser entregado junto con las instrucciones para renovarlo en el caso en el que hiciera falta.
Testing
Durante todo el proceso de desarrollo y para su entrega final se considera que el desarrollador realiza su ronda de qa/qc y que cada entregable la ha pasado.
A partir de la primera entrega se deberá adjuntar un documento indicando los casos de uso testeados indicando el resultado esperado de cada uno y los paso a seguir para ejecutarlos.
Smart Interactive se reserva el derecho de agregar casos de uso y que los mismos pasen el testing antes de aceptar una nueva.
Plazo de Entrega: 03 Diciembre, 2016