Este projeto é um trabalho de faculdade. Ficará disponível para downlad em casos de estudo, uso e modificações de acordo com a licença MIT.
Com base em uma empresa fictícia de investimentos, esse software vai servir tanto para os clientes quanto para os funcionários. Como uma empresa (fictícia) responsável por administrar a carteira de investimento dos nossos clientes, gostamos de conhecer nossos clientes para chegar ao tipo de investimento mais apropriado para cada um. Então não se assuste se perguntarmos sobre seu relacionamento com o dinheiro na tela de cadastro. Temos uma equipe de analistas financeiros capacitada para investir de acordo com os seus futuros planos.
Este projeto exige 3 tipos de usuários diferentes que serão esclarecidos neste tópico. Cada tipo de usuário tem suas permissões e responsabilidades. A seguir será passado por cada tela e comportamento do software, caso esteja mais interessado na parte prática siga as instruções de como rodar o projeto
Ao iniciar o projeto, o usuário se depara com a tela de login. Caso ele não tenha um login e não é funcionário da Barsi, é possível cadastrar uma conta apenas selecionando a opção cadastrar.
Na tela de cadastro vão ser pedidas algumas informações sobre o cliente, seus planos futuros, seu momento atual e seu relacionamento com o dinheiro, todas as perguntas poderão ser respondidas com pontos entre 0 a 10 para entender melhor qual é o perfil do cliente ao realizar uma função de média aritmética.
Nessa tela terá opções como baixar relatório de investimentos, edição de planejamento, investir e informações sobre o plano contratado na Barsi.
A tela de edição de planejamento tem a função de editar o tipo da carteira.
A tela de investimento permite com que o cliente insira mais valor a ser investido pelos analistas financeiros.
Nessa tela o cliente consegue ver qual plano contratual ele está usando e mudar o plano caso quiser (antes do plano contratual ser mudado, vai precisar esperar encerrar o período do contrato atual).
Na tela principal a primeira opção será de baixar o relatório de sua equipe, contendo os dados das carteiras dos clientes pelos quais são responsáveis. A segunda opção leva para um tela de modificação de carteira de um devido cliente que é sempre acessado pelo id por questões de segurança.
Apresentando detalhes da carteira do cliente que foi acessado pelo id antes de entrar nessa tela. É possível modificar as ações feitas nesta carteira. (Entrar em detalhes na reunião da equipe de desenvolvimento com o tema de quais ações de investimento são possíveis dentro do sistema).
Na tela principal a primeira opção será de baixar o relatório dos resultados de cada equipe. A segunda opção será de alterar informações do analista, que altera os dados básicos do analista ou realoca o mesmo em alguma outra equipe. A terceira opção adiciona um novo analista financeiro.
- Baixe MinGW e faça o processo de instalação.
- Edite a variável de ambiente Path e adicione o caminho
C:\MinGW\bin
- Abra o prompt de comando e digite o comando
gcc --version
- Você provavelmente verá a versão do compilador C/C++
Os passos de instalação do compilador C/C++ mencionados a seguir foram baseados em pesquisas feitas em diversos sites mas não foram testadas. Caso não funcione, procure por um tutorial de algum autor de sua confiança.
- Registre uma conta de desenvolvedor na Apple
- Baixe a ferramenta para linha de comando Xcode
- Depois do arquivo .dmg for baixado, uma pequena janela vai aparecer mostrando esse arquivo
Command Line Tools.mpkg
- Abra o terminal e digite o comando
gcc --version
- Você provavelmente verá a versão do compilador C/C++
- Entre o comando
sudo apt install gcc
- Abra o terminal e digite o comando
gcc --version
- Você provavelmente verá a versão do compilador C/C++
Caso o prompt retornar algum erro no passo 4, é indicado copiar o erro e pesquisar por uma solução no Google. Na maioria dos casos o erro já foi experienciado por outras pessoas, algumas delas postaram o erro em alguns fóruns da internet e o erro já foi solucionado. Então tente procurar primeiro por uma solução no site Stack Overflow.
-
ADM: São responsáveis por administrar as equipes de analistas financeiros, podendo mover um analista para outra equipe, criando ou removendo um usuário analista. Suas permissões são sempre voltadas aos analistas, como por exemplo: suas equipes e visualização de suas performances nas respectivas tarefas.
-
Analista Financeiro: São responsáveis por administrar a carteira do cliente. Analistas financeiros estão divididos entre equipes de ICP, IMP e ILP. Suas permissões se baseiam na carteira do cliente, podendo adaptar a carteira adicionando e removendo ações.
-
Cliente: Como personagem principal do produto, pode resgatar o dinheiro investido, mudar de planejamento (como por exemplo decidir que prefere investir a curto prazo mesmo sabendo que os riscos aumentariam), consegue também cancelar o plano mesmo ciente da multa hehehe.
- ICP (Investimentos de Curto Prazo)
- IMP (Investimentos de Médio Prazo)
- ILP (Investimentos de Longo Prazo)
O projeto está estruturado de uma forma muito simples. Existem arquivos responsáveis pela visualização das telas que estão na pasta view, arquivos responsáveis pelo tratamento de dados que estão na pasta controller e arquivos responsáveis pela transação de dados que estão na pasta model.