Skip to content

First changes #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules

16 changes: 16 additions & 0 deletions generic_open_bank/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Generic Open Bank

O desafio de desenvolver um aplicativo de open bank utilizando alguma tecnologia moderna e disponível no mercado utilizando boas práticas, código ágil e com um espaço de tempo determinado me fez pensar de forma estratégica em como desenvolver a melhor solução visando todos os requisitos pedidos ao projeto.

Portanto dividi o projeto em dois módulos macros, que é o frontend e o backend, cada módulo possui o seu encapsulamento com a sua própria stack de tecnologias, ambas vou utilizar os conceitos de Clean Architecture conforme proposto pelo Uncle Bob, visando uma flexbilidade maior no projeto, podendo ser escalado mais facilmente, limpeza e legibilidade de código e baixo acoplamento de código sem no entanto esquecer dos testes unitários. Falarei melhor a respeito de cada módulo Abaixo:

## Backend

Para desenvolver as features básicas do backend, irei utilizar Nodejs, express, mongoDb e Jest para os testes unitários, criando uma API Rest para prover o serviço de dados para o frontend, conforme o desenvolvimento avança farei novas observações se forem necessárias.


## Frontend

O desenvolvimento do frontend, ocorrerá caso o desenvolvimento do backend tenha sido concluído em tempo ábil dentro do cronograma disponibilizado.
Estarei utilizando o framework Flutter para desenvolver um aplicativo mobile e o motivo por ter optado por este framework que inclusíve não está listado dentre as opções para desenvolvimento é o fato do ganho em produtividade, uma vez que o projeto demanda pelo desenvolvimento de uma PWA, um aplicativo mobile e consequentemente um dashboard administrativo para a plataforma.
Com o Flutter poderei desenvolver uma única interface e posteriormente conforme o andamento do projeto, podemos facilmente incrementar e implementar novas features e efetuar o deploy do frontend para as plataformas que se fizerem necessárias, em um único framework, sem a necessidade de utilizar uma stack muito longa (CSS, HTML, JavaScript) para isso.
3 changes: 3 additions & 0 deletions generic_open_bank/backend/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const app = require('./src/app');

app.start();
Loading