Projecto React

A avaliação da unidade 4 consiste na elaboração de um projecto implementado com recurso à framework React.js. Para isso os alunos deverão fazer uso das matérias leccionadas em aula e orientar o seu projecto por um dos 3 temas propostos.

Tema 1 – Gestor de fotografias online
A escolha deste tema pressupõe a implementação de um gestor de fotografias onde seja possível inserir imagens, agrupar em diferentes pastas, associar etiquetas e pesquisar imagens. O aluno pode sempre adicionar mais funcionalidades como, por exemplo, adicionar descrição, descarregar, entre outras.

Tema 2 – Sistema de marcação de férias
A escolha deste tema pressupõe a implementação de um gestor que permita listar, visualizar e agendar a marcação de propriedades para férias. A aplicação deverá permitir listar, pesquisar, agendar e comentar as várias propriedades existentes na plataforma. O aluno pode sempre adicionar mais funcionalidades como, por exemplo, inserir classificação, filtrar pesquisa, entre outras.

Tema 3 – Aplicação de instant messaging
A escolha deste tema pressupõe a implementação de uma aplicação que permita o envio e recepção de mensagens agrupadas em conversas para os vários contactos do utilizador. A aplicação deverá permitir listar contactos existentes, adicionar/remover contacto, mostrar a conversa com um determinado contacto e enviar mensagem. O aluno pode sempre adicionar mais funcionalidades como, por exemplo, pesquisar por utilizador, marcar utilizador como favorito, entre outras.

Requisitos

– A aplicação deverá ser desenvolvida com recurso à biblioteca React.js e deverá implementar as técnicas desenvolvidas em aula como a organização em componentes, utilização de state e propriedades.

– Podem ser utilizadas bibliotecas de componentes React complementares, desde que isso não represente a maior parte do código produzido.

– O objectivo deste projecto é o desenvolvimento de uma Single Page Application e será valorizada a utilização de um modelo de navegação que vá nesse sentido utilizando, por exemplo, o componente React Router.

– Não sendo obrigatório, será valorizado o desenvolvimento de uma API que permita a integração de conteúdos dinâmicos.

Entrega

A entrega do projecto deverá ser feita até ao dia 5 de Junho. Caso o projecto seja desenvolvido no contexto da plataforma Node.js, deverá ser entregue o projecto sem a pasta node_modules.