---
# System prepended metadata

title: Aplicativo banco de dados de filmes

---

# Aplicativo banco de dados de filmes

Encontre seu próximo filme ou crie sua lista de favoritos com este aplicativo. Inclui comentários, classificações, atores e tudo o que você precisa saber sobre o filme.

- Este aplicativo ajudará os usuários a encontrar seu próximo filme para assistir, mostrando estatísticas úteis
- Catálago: Parte onde os usuários poderam encontrar os filmes e visualizar os detalhes.

## Histórias de usuários

- [ ] O usuário pode ver todos os filmes mais recentes na primeira página (paginação)
- [ ] Ordenação de acordo com a data de lançamento
- [ ] O usuário pode clicar em qualquer filme para ir para sua uma página de detalhes
- [ ] O usuário poderá ver a lista de filmes recomendados referentes ao filme selecionado pra detalhes
- [ ] O usuário pode criar na sua própria lista de favoritos (Apenas usuários autenticados)
- [ ] O usuário pode ver tudo sobre as classificações do filme e atores (Elenco principal)

## Bonus Extras

- [] O usuário poderá ter opções de fitro na tela inicial. Filtrando a lista de filmes por: popular, etc.. (igual do exemplo).
- [ ] O usuário pode ver uma galeria com as imagens do filme


## Exigências tecnológicas

As tecnologias descritas abaixo são obrigatoriamente necessárias para realização da tarefa.

### Frontend

1. Figma + Dribbble (Desenvolver um prototipo)
2. React (Create React App)
3. Typescript
4. Material-UI
5. Eslint + Prettier + Editoconfig
6. Redux toolkit e/ou context API
7. [React router dom](https://reactrouter.com/)
9. [Formik + Yup](https://formik.org/docs/guides/validation)

## Links e recursos úteis

- [MovieDB API](https://developers.themoviedb.org/3)

## Projetos de exemplo

- [Exemplo](https://api-cinema-10d15.firebaseapp.com)

# Cronograma

### Frontend
- [ ] Prototipagem 
- [ ] Setup do projeto e inicio do catálogo 
- [ ] Catálogo 
- [ ] Detalhes do filme
- [ ] Processo de autenticação
- [ ] Lista de favoritos 
- [ ] Ajuste finais 
- [ ] Apresentação 

## Observações

É de extrema importância que tenha planejamento durante todo o processo.

# Etapa 1

- [ ] Levantamento de requisitos
- [ ] Prototipagem (Frontend)

