Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

Desenvolvimento de Aplicações Web

Data de Apresentação: 27/08/2018

Grupo: Três alunos

Valor: 13 pontos

Desenvolvimento de um Sistema de Informação

A web abriu um nova forma de interação entre as pessoas. Entre suas características, a web se destaca por sua alta escalabilidade e acessibilidade. Não há nenhuma outra plataforma tecnológica no mundo que permite a interação entre seus usuários nos moldes como acontece na web. Tal estrutura permitiu que a sociedade, de forma autônoma, se engajasse em torno de causas importantes porém relegados por seus representantes, tais como: mobilidade urbana, assistência social, organização e promoção de eventos, etc.

Este trabalho tem como objetivo mostrar ao aluno que os conhecimentos adquiridos na disciplina de Desenvolvimento de Aplicações Web podem ser utilizados em pról de tais causas. Mais especificamente, espera-se que através deste trabalho o aluno identifique um problema real vivenciado por ele e proponha uma solução para este problema envolvendo o desenvolvimento de um sistema web.

Temas de Trabalho

Segue abaixo uma lista de possíveis temas de trabalho:

  • Mobilidade urbana (sistemas de carona, compartilhamento de transportes, etc.)
  • Organização e promoção de eventos (Bilheteria, portal de eventos, etc.)
  • Educação & Aprendizado (Plataformas de aprendizado)
  • Causas sociais (Plataformas para gestão de doações)

É importante ressaltar que essa lista é sugestiva. Isto é, o grupo pode selecionar uma proposta fora da lista descrita acima.

Restrições

Independentemente do tema escolhido pelo grupo, seu trabalho deverá cumprir obrigatóriamente as seguintes restrições:

  1. Sistema de identificação dos usuários: Seu sistema deverá ser capaz de identificar unicamente seus usuários através de um mecanismo de login.

  2. Suporte a pelo menos dois atores distintos: Seu sistema deverá suportar a atuação de pelo menos dois atores distintos com suas respectivas ações (ex.: usuário e administrador).

  3. Solução deverá conter pelo menos três requisitos: Sua solução deverá implementar pelo menos três requisitos no formato de funcionalidades.

Cronograma

O trabalho será avaliado parcialmente, conforme cronograma definido abaixo. Essa organização permite ao aluno não se perder durante o desenvolvimento do sistema, uma vez que provê uma estimativa confiável de cumprimento do prazo do trabalho.

Data O que deve ser entregue? TAG
02/07/2018 Grupo, Tema & Requisitos --
12/07/2018 Sprint 01: Protótipos HTML de dois requisitos HTML
09/08/2018 Sprint 02: Implementação do requisito R1 e R2 R1/R2
20/08/2018 Sprint 03: Implementação dos requisitos R3 e Autenticação R2/Auth
27/08/2018 Apresentação do trabalho 1.0
  • 02/07/2018: O grupo deverá fazer um fork deste repositório e alterar o README.md do projeto de forma a incluir os componmentes do grupo, qual foi o tema selecionado, e quais requisitos seu sistema irá implementar.
  • 12/07/2018: O grupo deverá implementar o protótipo em HTML de dois requisitos selecionados anteriormente. É importante que o grupo converse com o professor para decidir quais requisitos são mais fáceis de se prototipar e implementar primeiro.
  • 09/08/2018: O grupo deverá implementar pelo menos dois requisitos prototipados anteriormente.
  • 20/08/2018: O grupo deverá implementar o requisito restante junto do mecanismo de autenticação.
  • 27/08/2018: Apresentação do trabalho final em sala de aula.

As entregas deverão ser marcadas com tags do próprio Git, indicadas na tabela acima. Leia sobre tags aqui.

Apresentação

A apresentação do trabalho ocorrerá no dia 27/08/2018. Você deverá apresentar seu trabalho para seus colegas de turma junto de uma banca de avaliação que irá avaliar seu trabalho.

A banca de avaliação contará, a princípio, com dois especialistas no desenvolvimento de software que irá avaliar principalmente os aspectos internos do sistema (código, estruturação, etc.).

A apresentação será dividida em duas partes:

  • Explicação: Apresentação sobre o sistema, principais funcionalidades, o que foi implementado, o que foi usado, etc. etc.
  • Demonstração: Você irá executar o seu sistema e mostrar o funcionamento dos requisitos implementados.

Pilha de Tecnologias

Você estará livre para utilizar as bibliotecas e frameworks que considerar necessários. O uso de tais recursos inclusive é incentivado!!

Contudo, o desenvolvimento do trabalho deve englobar, de alguma forma, os seguintes conceitos:

  • HTML
  • CSS/SCSS
  • JavaScript
  • PHP: Classes, funções, etc.
  • PHP: Sessões e Cookies
  • PHP: Arquivos
  • Banco de Dados

Entrega

O trabalho deverá ser entregue no formato de pull-request. Além disso, o grupo deverá elaborar um pequeno documento (máximo 3 páginas), que ilustram o problema e sua motivação para resolvê-lo, a solução proposta, e as decisões técnicas tomadas na implementação do projeto.

Esse documento deverá ser entregue no dia da apresentação do trabalho.

About

Repositório do trabalho prático de PHP.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors