Resumen
Estamos buscando desarrollar un nuevo frontend (sitio web), usando nuestra api portal-v2 ya disponible y documentada, la cual es utilizada actualmente en otro sitio. O sea, se pide desarrollar frontEnd nuevo, empleando información vía API que ya disponemos.
La idea es lograr una SPA usando html5, css, bootstrap 4,
vue.js y webpack (preferiremos la solución de NuxtJS, aunque analizamos sugerencias).
El objetivo es lograr un buscador de inmuebles en oferta de alquiler permanente (tradicional) y también alquiler temporario con experiencia minimalista y moderna en el diseño (se brindarán ejemplos). Las pantallas donde se renderizan todas las funcionalidades son 5 (inicio, listado, ficha, ficha de publicador (con listado), y página template para contenidos generales.).
El buscador es una evolucion de un sitio actual y usará la misma API actual, pero apuntando a mostrar solo tipos de operación: Alquiler permanente y Alquiler temporario.
Se buscará respetar la funcionalidad básica de la versión actual y se dará prioridad a las relacionadas con alquiler y alquiler temporario. Los detalles de esa funcionalidad general está detallada más abajo.
Objetivo:
Basado en api portal-v2, crear un nuevo cliente API / webapp para el nuevo frontEnd, con diseño simple y base de programación moderna.
Tecnologias:
La webapp del nuevo sitio deberá funcionar sobre servidor
node.js/express, escrito en html5/css/bootstrap 4/
vue.js + webpack (NuxtJS?) y con la implementación de API Rest portal-v2 del lado del servidor.
Para el desarrollo proveeremos un repositorio GIT ya listo para funcionar y deployar automáticamente en un servidor de producción que servirá además para pruebas y testeo (CodeStar de AWS). También proveeremos las credenciales y el manual de API Portal.
Código
Queremos código limpio y moderno. No queremos un millón de librerías, ni queremos librerías experimentales, deseamos usar librerías estables y con soporte actualizado. Queremos que nos consultes durante todo el proceso.
Frontend
Basado en entorno Nodejs, Desarrollado en html 5 / css / bootstrap 4 y
vue.js, empaquetando con webpack (NuxtJS?), buscaremos contar con un diseño acorde, basado en modelo diseño minimalista.
Sobre esto último, el método de trabajo será el siguiente:
El proyecto se basará en Bootstrap 4. Proveeremos el kit Unify Template, del cual usaremos cierta cantidad de plantillas que se adaptan a las funciones del nuevo sitio, en las que solicitaremos algunas modificaciones simples, y sobre lo cual aplicaremos un dominio específico y luego las funciones requeridas.
El desarrollador tendrá apoyo directo durante el trabajo de un diseñador para optimizar o solicitar mínimas modificaciones en las plantillas de unify que correspondan para cada una de las páginas.
Backend
No existe un backend para el nuevo dominio/sitio, ya que usa directamente una api existente api portal ), pero las peticiones rest se deben construir desde nodejs/express hacia la api, evitando incluir en el frontend cualquier tipo de credencial.
Como comenzar
Se proveerá un repositorio git para el desarrollo (ya listo en aws), junto al diseño y el manual de API y las credenciales Oauth2 para el desarrollador.
Tenemos servidor (elastic beanstalk) y Repo Git listos en AWS, solo debemos darte las credenciales. Cada vez que hagas commit, el proyecto usa Codebuild para hacer deploy de la versión en el server.
Plazo de Entrega: 02 Diciembre, 2018