Giter Site home page Giter Site logo

crm-unip's Introduction

CRM-UNIP

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.

image

Sobre o projeto

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.

Detalhes do projeto

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

Tela de login

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.

Tela de cadastro

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.

Visão do cliente:

Tela principal

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.

Tela de edição de planejamento

A tela de edição de planejamento tem a função de editar o tipo da carteira.

Tela de investimento

A tela de investimento permite com que o cliente insira mais valor a ser investido pelos analistas financeiros.

Tela de informações sobre o plano contratado na Barsi

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).

Visão do analista financeiro:

Tela principal

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.

Tela de modificação de carteira

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).

Visão do ADM:

Tela principal

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.

Instruções para rodar o projeto

Baixando compilador para C/C++

Windows:

  1. Baixe MinGW e faça o processo de instalação.
  2. Edite a variável de ambiente Path e adicione o caminho C:\MinGW\bin
  3. Abra o prompt de comando e digite o comando gcc --version
  4. Você provavelmente verá a versão do compilador C/C++

Mac:

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.

  1. Registre uma conta de desenvolvedor na Apple
  2. Baixe a ferramenta para linha de comando Xcode
  3. Depois do arquivo .dmg for baixado, uma pequena janela vai aparecer mostrando esse arquivo Command Line Tools.mpkg
  4. Abra o terminal e digite o comando gcc --version
  5. Você provavelmente verá a versão do compilador C/C++

Distribuições linux baseadas em Debian:

  1. Entre o comando sudo apt install gcc
  2. Abra o terminal e digite o comando gcc --version
  3. Você provavelmente verá a versão do compilador C/C++

Em caso de erro da instalação em algum sistema operacional:

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.

------------------------------------ FINALIZAR AS INSTRUÇÕES DE INSTALAÇÃO

Detalhes técnicos do projeto

Os 3 tipos de usuários do sistema

  1. 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.

  2. 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.

  3. 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.

Os 3 tipos de Analistas

  • ICP (Investimentos de Curto Prazo)
  • IMP (Investimentos de Médio Prazo)
  • ILP (Investimentos de Longo Prazo)

Estrutura do projeto

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.

mvc

crm-unip's People

Contributors

esc9919 avatar carlos-sousa00 avatar

Watchers

James Cloos avatar Anderson Caldeira avatar

crm-unip's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.