# Proposta para frontend openbanking
## Descrição
O projeto consiste em desenvolver uma aplicação responsiva utilizando uma tecnologia escalável (ReactJS ou Vuejs) tendo como contexto um serviço de openbanking. A aplicação será composta de:
#### *Página inicial*
A página inicial será feita no estilo scrolldown, com as seguintes seções:
- Novos produtos
- Destaque para a plataforma inicial
- Entenda o que fazemos
- BSBROKER para desenvolvedores
- Descomplicando openbanking
#### *Página da plataforma*
Serão dados detalhes da plataforma, como a estrutura, segurança e arquitetura.
#### *Página de documentação*
Nesta página o usuário será direcionado para a documentação. A documentação será escrita numa aplicação terceira própria para documentação de APIs (ex. [Swagger](https://swagger.io/)) e será exportada para dentro do projeto ou apenas acessada via link.
#### *Página de login*
Um formulário para preenchimento de usuário e senha para login na plataforma. O login será feito utilizando o [Cognito](https://aws.amazon.com/cognito/) da AWS.
## O que será entregue
- Layout com sitemap
- Wireframe das páginas
- Styleguide com componentes e boas práticas
- Guia de cores e tonalidades
- Protótipo navegável para *mobile*, *tablets* e *desktops*
- Desenvolvimento de acordo com layout acordado
- Código fonte completo no Github
- Integração com o Cognito para Login
- Setup inicial da plataforma de desenvolvimento das documentações (O conteúdo da documentação não está incluído, poderá ser incluído se fornecido durante o desenvolvimento da aplicação)
- Aplicação hospedada com HTTPS na plataforma [Netlify](https://www.netlify.com/)
- A documentação do projeto será feita no próprio Github e será entregue junto com o código fonte. A documentação aqui mencionada se refere a documentação do projeto desenvolvido (frontend) e não do openbanking
- Logotipo
## Observações
- Conteúdo da aplicação, como textos, fotos e documentação não será providenciado. Poderá ser incluído se providenciado durante o desenvolvimento. Caso contrário, a aplicação será desenvolvida com conteúdo *mockado*.
- Nenhuma API será desenvolvida, somente as integrações com as APIs já existentes. O projeto consiste somente no *frontend*
- A página de edição e aprovação da documentação não será embarcada na aplicação, deverá ser feita numa aplicação terceira adequada para o desenvolvimento de documentações para APIs.
- Um link do projeto será providenciado para que o desenvolvimento possa ser acompanhado.
- As APIs de login devem estar prontas para consumo caso contrário o prazo para desenvolvimento poderá ser impactado.
- A escrita da documentação do openbanking não está incluída no projeto.
- A documentação das APIs do openbanking não estão incluídas. Apenas o link apontando para o hosting do cliente, ficando a cargo do cliente a escrita da documentação. Caso seja fornecida uma documentação simples durante o desenvolvimento, poderá ser incluída na plataforma escolhida.
- A plataforma terceira para a escrita da documentação poderá ser paga, isso dependerá da plataforma escolhida pelo owner do pojeto (cliente). Poderemos auxiliar nessa escolha e primeiros passos para usar a plataforma.
- As páginas restritas após o login não estão incluídas no projeto. Entendemos que nessa página haverão várias informações de consumo de APIs não previstas no projeto. Apenas um texto será exibido nesta página informando o sucesso no login
## Cronograma
1. Reunião inicial para briefing do projeto e prototipagem do layout.
2. Reunião para entrega do layout e solicitação de mudanças.
4. Ínicio do desenvolvimento
5. Com o corpo inicial montado, um link para acompanhamento será providenciado.
6. Reunião para entrega da aplicação e solicitação de alterações
7. Entra final do projeto.
## Tecnologias a serem utilizadas
- ReactJs ou VueJS
- SASS
- NodeJS
- Github privado para hospedagem do código fonte
- Integração com o Cognito - AWS
- Axios para *API requests*
## Prazo
40 dias
A entrega do projeto será divida em duas etapas.
1. A primeira etapa consiste em todas as páginas construidas de forma estática e sem nenhuma integração com APIs e será entregue até dia 29 de maio levando em conta que o projeto se inicia no dia 12 de maio.
2. A segunda etapa consiste na integração das APIs e será entregue em até 40 dias apartir do ínicio do projeto
## Valor e pagamento
R$ 3.000,00
50% no ínicio e 50% na entrega do projeto.
Entende-se entrega do projeto, o momento em que os requisitos forem satisfeitos e o código fonte for compartilhado.