A aplicação é uma Rede Social, denominada "Movement", cujo objetivo é compartilhar informações relacionadas à atividade física de usuários que praticam qualquer tipo de esporte ou exercício físico.
A Rede Social é uma Single-Page Application (SPA), responsiva e desenhada com enfoque mobile first, que permite a persistência de dados, na qual podemos escrever, ler, atualizar e deletar dados. *
A aplicação foi desenvolvida de acordo com os seguintes layouts:
Foi aplicado o conceito de mobile first, o qual faz referência a um processo de desenho e desenvolvimento que parte de como se vê e como funciona uma aplicação primeiro em um dispositivo móvel e mais adiante se analisa como adaptar a aplicação a telas progressivamente maiores. Esta é uma contraposição ao modelo tradicional, no qual primeiro se desenha os websites (ou webapps) para desktops e depois os adaptam para telas menores.
Foi utilizado o Firestore
do Firebase
para desenhar a estrutura dos dados, a forma de consultá-los, atualizá-los, modificá-los e eliminá-los segundo os requerimentos do usuário. O Firebase foi utilizado neste projeto com o objetivo de manipular e persistir dados através de um banco de dados não relacional, em tempo real e que permite implementar operações CRUD (Criação, Leitura, Atualização e Remoção) de dados.
Neste projeto a interface foi dividida em várias páginas ou telas e oferece uma maneira de navegar entre elas.
Utilizamos flexbox
para posicionar os elementos deste projeto.
A aplicação foi desenvolvida de acordo com as seguintes histórias de usuário:
-
Como usuário novo, devo poder criar uma conta com email e senha válidos para poder iniciar uma sessão e ingressar na Rede Social.
- Se o email ou senha não forem válidos, ao momento de logar, deve aparecer uma mensagem de erro.
- Deve ser visível se existir alguma mensagem de erro.
- A página de registro pode ser vista em celulares e desktop (responsive).
- Não devo necessitar recarregar a página para criar uma conta (SPA).
-
Como usuário novo, devo poder ter a opção de iniciar sessão com minha conta do Google para ingressar na Rede Social sem necessidade de criar uma conta de email válido.
- Deve ser visível se existir alguma mensagem de erro.
- A página de registro pode ser vista em celulares e desktop (responsive).
-
Como usuário logado devo poder criar, guardar, modificar no mesmo lugar (in place) e deletar publicações (post).
- Usuário pode criar,
- Usuário pode guardar (persistência de dados),
- Usuário pode modificar,
- Usuário pode deletar um post.
- A página de registro pode ser vista em celulares e desktop (responsive).
- As funcionalidades cumprem e satisfazem os critérios de aceitação.
- O layout está de acordo com o protótipo.
- O código das funcionalidades recebeu code review.
- As funcionalidades estão publicadas para serem testadas.
- As funcionalidades foram testadas manualmente.