Uma associação de estudantes precisa de uma nova interface web para gerir os anúncios de quartos para arrendar, e também as respetivas solicitações/procura. O seu trabalho é desenvolver a interface web (ainda sem desenvolver os recursos no servidor, apenas o client-side), usando técnicas estudadas na disciplina, por forma a conseguir:
Um utilizador pode inserir oferta de alojamento, descrevendo se é quarto ou casa (T0, T1… TN), se é destinado a arrendatário masculinho, feminino ou indiferente, o preço, e outros detalhes. Um utilizador pode também inserir um anúncio do tipo procura, onde descreve o tipo de alojamento que pretende encontrar, com campos idênticos. Cada anúncio deve ter também o nome do anunciante, contacto, a zona (localização aproximada), a data de registo e um estado (inativo, ativo) atribuído automaticamente (inativo), mas que será gerido pelo administrador. Um visitante do site deve encontrar na zona de conteúdo principal os destaques com os três últimos anúncios de cada tipo (oferta, procura – obtidos pela operação roomsearch). Deve procurar otimizar a área de conteúdo principal, ocupando toda a área disponível naquele bloco. Devem existir opções para listar as ofertas e os anúncios do tipo procura (com estado ativo). Nesse resultado, se existirem mais de 4 anúncios, deve haver paginação, ou uma forma de iterar a listagem para os anúncios seguintes (e depois poder voltar aos anteriores). Para registar um anúncio, prepare um formulário que permita recolher os dados necessários, submetendo-os para um dos endereços, em função do tipo de anúncio:
Deve ainda ser possível:
A aplicação web deve ter uma zona de acesso reservado à gestão da plataforma (e assuma que a autenticação e autorização estão tratadas) para:
Desenhe o conteúdo Web para esta secção da aplicação.
Neste trabalho, não precisa preocupar-se com uma autenticação segura, nem com separação de perfis. Isso será estudado adiante. Pode criar ou obter e reutilizar imagens de apoio.
O CSS de todos os documentos HTML deve ser definido num único ficheiro externo. Verifique o tipo de erro e o detalhe na resposta recebida, que terá pistas em caso de desencontro face ao esperado.
Não são aceites ficheiros de código-fonte obtidos online (excepto imagens).
Os aspetos omissos são decididos pelos alunos e mencionados no relatório. O trabalho será apresentado no final