Skip to content

Frontend do projeto AJuDE da disciplina Projeto de Software 2019.2

License

Notifications You must be signed in to change notification settings

higorsnt/ajude-front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ajude

Language Language Language

Repositório do frontend do projeto AJuDE - AquiJuntosDoandoEsperança da disciplina Projeto de Software 2019.2.

Tópicos

Caso de uso 1

Assim que acessa o link, no cabeçalho da página inicial possui dois links, que na verdade são âncoras, que levam para formulários de cadasatro do usuário (Sign Up) e para o login.

Caso de uso 1A

O usuário pode solicitar a senha seja na view de login, ou após se logar. Em ambas opções o usuário terá que digitar o email cadastrado, sendo enviado o link para o mesmo. A partir daí o usuário possui 1 minuto para realizar a mudança.

Caso de uso 2

Após realizar o usuário terá acesso à um menu dropdown no canto esquerdo superior, que possui a âncora para a view de cadastro de campanha.

Caso de uso 3

Em praticamente todas as views é possível realizar buscas por campanhas, porém caso o usuário não esteja logado é solicitado o login do mesmo.

Caso de uso 3A

Na view de pesquisa possui um checkbox que possibilita a visualização de todas as campanhas, que por padrão se mostra apenas as ativas, retornadas no fetch.

Casos de uso 4, 4A, 4B, 4C

Na página principal das campanhas, que pode ser acessada pelos links Ver mais na página inicial ou nas buscas, cuja url é formada pela âncora #campaign/${url_da_campanha_formado_pelo_short_name} é possível ver as informações (doações recebida, meta, deadline, likes e dislikes), realizar doação e, se caso o usuário que estiver acessando for o dono, um botão que encerra a campanha.
Caso o usuário que estiver acessando for o dono, os ícones de arrecadação e do calendário eles se tornam links para realizar as alterações referentes à cada informação.

Caso de uso 5

Na mesma view de campanhas é possível digitar um comentário pelo textarea presente na view.

Caso de uso 6

Se o usuário que estiver acessando for o mesmo que realizou o comentário, aparecerá um botão possibilitando a sua deleção.

Casos de uso 7 e 8

Apenas nas views das campanhas é possível realizar likes/dislikes, se caso o usuário já realizou um like, ao clicar no ícone referente ao like ou ao dislike, o mesmo será retirado. O mesmo acontece com o dislike.

Caso de uso 9

É a home, onde nela se pode ver 5 campanhas ordenadas e filtradas por meio do quanto falta para atingir a meta, pela maior quantidade likes e por maior proximidade da data de deadline.
Esse filtro é acessível passando o mouse sobre o ícone de funil na canto direito da tela.

Caso de uso 10

A partir de qualquer campanha é possível acessar o link do perfil de um usuário, ou através do menu dropdown no header da página ao se realizar login.
A url é formada pela âncora #user/{username}, onde o username é formado no backend atráves dos nomes fornecidos.

Detalhes da implementação

O frontend utiliza SPA em toda as views, ou seja, uma única página cujo conteúdo se altera de maneira dinâmica a partir da utilização de âncoras.
O roteamento é realizado pelos scripts, mais especificamente pelo arquivo nomeado por main.js, presentes na pasta js. Na pasta é possível verificar a presença de scripts para realizar o roteamento e as mudanças das views, cada arquivo possui funções delegadas à funcionalidades referentes à alguma view em específica, por exemplo, user.js possui as funções que possibilitam mostrar as views para as suas ações específicas.
No diretório images, estão presentes os ícones utilizados em todas as views. E em css, está presente a folha de estilhos de todo o site concentrado no main.css.
O main.css e main.js é importado pelo index.html, que é quem possui todos os templates para a alteração das views.

Links

  1. Aplicação rodando: ajude
  2. Vídeo mostrando funcionamento: link
  3. Usuários cadastrados: link

Grupo

Izaquiel Cordeiro
Higor Santos
Mateus Alves

About

Frontend do projeto AJuDE da disciplina Projeto de Software 2019.2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published