Skip to content
On this page

Application Requirements

INFO

Underlined lines are requirements that I managed to fully or partially implement.

non-functional requirements

RNFDescription
RNF1The software needs to be built using NPM.
RNF2It should start with the commands 'npm install' and 'npm start'.
RNF3It is an application with zero back-end code.
RNF4Any npm library besides the framework can be used.
RNF5Must be built in Vue, React or Angular.
RNF6No need to worry about password security.
RNF7It is necessary to test the components with Unit Tests.
RNF8It is necessary to test the application with Integration Tests.
RNF9All software code and documentation must be in English.
RNF10It is necessary to use linters.
RNF11It is necessary to document in diagrams how the code works.
RNF12It is necessary to create all data and structure in memory.
RNF13IF You use GraphQL in at least 1 endpoint we will love it. You should have 1 controller using LODASH and functional programming.
RNF14You need to automate the DEPLOY using DOCKER / Docker Compose and I should be able to run the app with 1 command: docker-compose up
RNF15- IF You use MICRO-FRONTENDS(like MOSAIC) we will love it.

INFO

I ended up using google translate for some parts of the documentation.

Functional requirements

RFDescrição
RF1Deve haver uma tela de /login.
RF2Deve haver uma tela de /profile com o perfil de usuário com nome, e-mail, foto e últimos 5 filmes vistos.
RF3Deve haver uma tela de /browse com vários filmes listados em categoria.
RF4Deve haver uma tela de /watch onde o filme será reproduzido.
RF5Deve haver uma tela de /metrics com métricas.
RF6A tela de /metrics deve ter os filmes mais vistos por Região (US, BR, …).
RF7A tela de /metrics deve ter as categorias de filmes mais vistos.
RF8A tela de /metrics deve ter os três perfis que viram mais filmes.