O sistema será um WebApp e contará com uma interface gráfica (frontend) criada a partir de framework, acessível por meio de link web em navegadores padrão, já o backend da aplicação será desenvolvido na linguagem C#. O padrão de projeto arquitetural a ser utilizado será o MVC (Model View Controler), que consiste em uma camada de interação com o usuário (View), uma camada de controle (controller) e uma camada de manipulação de dados (Model). A modelagem de dados do sistema será realizada utilizando-se a Linguagem de Modelagem Unificada (UML) para o diagrama de classe e o diagrama de casos de uso. Os componentes do projeto arquitetural foram definidos a partir dos requisitos não funcionais e da infraestrutura da aplicação do Projeto Ampare, são eles:
- ONG: organizações que poderão fazer um cadastro na aplicação e incluir projetos que estejam abertos e / ou precisando de ajuda;
- Voluntário: serão capazes de se cadastrar na aplicação e se candidatarem a projetos que desejem ajudar;
- Projeto: são as ações que necessitam de ajuda no momento e serão cadastrados pelas ONGs;
- Componentes de infraestrutura da aplicação (Banco de Dados, Servidor Web, Repositório de código fonte).
- Espera-se criar uma plataforma simples e intuitiva.
- Atualização em tempo real de informações sobre projetos necessitando de ajuda.
- Cadastro de pessoas dispostas a ajudar com opções de filtro de cidade, tipo de ajuda entre outros.
- As ONGs poderão entrar em contato com possíveis voluntários através de email ou aplicativo de mensagens do celular.
- Destaque na página inicial para projetos mais recentes ou que precisem de ajuda urgente.
- Os voluntários poderão se inscrever para ajudar em projetos de seu interese.
- Cadastro do voluntário contendo projetos que este já participou ou que esteja participando no momento.
- Em seu perfil a ONG criar, alterar e deletar os projetos que necessitem de ajuda.