Desenvolvimento de interface web em
Asp.net mvc 5 para envio de mensagens via api. A API já se encontra desenvolvida, resumindo este projeto então a interface com usuário. Não há nenhum projeto da interface, devendo o consultor interessado cuidar da criação e de
A interface contemplará as seguintes funcionalidades:
• Tela de login (através de conta e senha);
o Recuperação de senha;
• Tela principal com menu das funcionalidades:
o Enviar nova mensagem;
o Mensagens enviadas;
o Mensagens recebidas;
o Configurações da conta;
Formulários:
• Login – O usuário deverá informar seus de dados de acesso (conta e senha) que será enviada à API para validação.
Caso positivo, a api devolverá um token de autenticação que será utilizado durante toda a sessão, caso negativo, a interface deverá informar a mensagem de erro retornada pela api. Esse mesmo formulário deverá contemplar link para a funcionalidade de “Esqueci minha senha”, o qual será enviada a solicitação
à API para que esta providencie email com o lembrete da senha. Após aprovado o login e recebido o token o fluxo encaminhará para a tela principal do aplicativo.
• Principal – A tela principal conterá o menu: Nova Mensagem; Mensagens Enviadas; Mensagens Recebidas; Configurações, Sair. Sua interface conterá um menu na parte superior e uma área para a fotografia do usuário. A área central do formulário servirá para exibir a opção escolhida no menu.
O rodapé conterá informações mínimas do sistema e copyright.
• Nova Mensagem – Conterá campos para receber as seguintes informações:
o Tipo da mensagem (lista predefinida);
o Assunto (texto livre);
o Opção para envio: “Agora” ou “Data/hora específica”;
o Opção de destino (lista predefinida);
o Destinatários (opção para escolha de turmas ou alunos, onde o usuário poderá incluir conforme deseja uma ou mais opções);
o Mensagem, texto livre a ser digitado dentro de um editor com opções de formatação do conteúdo com opções de inserção de imagens e links;
o Anexos, área para upload de arquivos a serem enviados com a mensagem contendo a descrição do arquivo ;
• Mensagens Enviadas – Grade com dados de todas as mensagens enviadas até então, permitindo a definição de filtros por qualquer coluna bem como a ordenação das linhas. A grade deverá permitir a consulta da mensagem em nível mais detalhado através de um painel popup onde o usuário poderá ver mais detalhes da mensagem bem como os destinatários envolvidos e ainda indicar se ocorreu ou não a leitura, além de permitir o download dos anexos envolvidos.
A grade também deverá permitir o cancelamento de mensagens que ainda não foram enviadas.
• Mensagens Recebidas – Grade com dados de todas as mensagens recebidas até então, permitindo a definição de filtros por qualquer coluna bem como a ordenação das linhas. A grade deverá permitir a consulta da mensagem em nível mais detalhado através de um painel popup onde o usuário poderá ver mais detalhes da mensagem e permitir o download dos anexos envolvidos.
• Configurações – Permitir que o usuário troque o email da conta, bem como altere a senha e a imagem do perfil.
Prazo de Entrega: Não estabelecido