Escolar Documentos
Profissional Documentos
Cultura Documentos
de Carvalho 17/08/2022
1
Prof. Fabrício G. M. de Carvalho 17/08/2022
1. TEMA E MOTIVAÇÃO
2
Prof. Fabrício G. M. de Carvalho 17/08/2022
3. DESCRIÇÃO DO PROBLEMA
Com a popularização da Internet e dos dispositivos móveis, a
digitalização de serviços bancários tornou-se algo essencial no dia a
dia das pessoas. Operações que antes eram realizadas “na boca dos
caixas” passaram a ser realizadas em computadores pessoais e
dispositivos móveis. Nesse sentido, processos antes manuais tais
como execução de transferências, pagamentos de contas via
transferência e boletos, aplicações financeiras, entre outros,
passaram a ser executados digitalmente, através de apenas alguns
cliques. Nesse projeto, o desafio proposto é que os alunos
desenvolvam um sistema para um banco digital simples, que seja
capaz de efetuar transações típicas de um sistema bancário
digitalizado e acessível a um usuário comum.
O problema a ser abordado pelas equipes é, portanto, o
desenvolvimento de um sistema para um Internet Banking.
4. REQUISITOS DO SISTEMA
REQUISITOS DE DADOS
RD.1. Um usuário comum do sistema deve possuir pelo menos os
seguintes dados:
a) Nome
b) Endereço
c) CPF
d) Data de nascimento
e) Gênero
RD.2. Um usuário especializado (ex. Gerente Geral ou Gerente de
Agência), deve possuir, além dos dados de um usuário comum:
a) Número de matrícula
b) Papel (Gerente Geral ou de Agência)
3
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS DE DADOS
RD.2. (Continuação)
c) Agência correspondente (para o caso de Gerente de Agência).
4. REQUISITOS DO SISTEMA
REQUISITOS DE DADOS
RD.4. O banco, deve possuir um capital total (utilizado, por
exemplo, na execução de operações de empréstimos, etc.).
4
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
RF.2. Um Gerente de Agência possui as seguintes autorizações, além de todas
referentes a um usuário comum de sua agência:
a)Abertura de conta atrelada a sua agência (ex. através de confirmação
de dados informados pelo cliente).
b)Encerramento de conta (no caso de existência de saldo na conta em
encerramento, deve confirmar o débito correspondente – equivalente
a um saque).
c)Alteração de dados cadastrais de um usuário de sua agência.
d)Confirmação de uma operação de depósito (correspondente, por
exemplo, a contagem de valores em cédulas que são inseridas em
envelopes em caixas eletrônicos e são conferidas pelo gerente antes
de efetuar o crédito na conta do cliente).
10
5
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
11
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
RF.3. (Continuação)
e) Saques em espécie em “caixa eletrônico” (i.e., Informa o valor,
o banco processa e emite uma notificação correspondente a
disponibilização dos valores).
f) Execução de transferências a partir de sua conta para uma
outra conta no mesmo banco (similar ao Pix).
g) Emissão de extratos de conta, a qualquer momento,
informando o período correspondente ao extrato desejado.
h) Emissão de comprovantes de operações imediatamente após
a sua execução (depósitos, saques e transferências).
12
6
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
13
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
14
7
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
15
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
16
8
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS FUNCIONAIS BÁSICOS
17
4. REQUISITOS DO SISTEMA
REQUISITOS NÃO FUNCIONAIS – USABILIDADE E INTERFACE
18
9
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
REQUISITOS NÃO FUNCIONAIS – RESTRIÇÕES DE PROJETO
RN.P.1. Desenvolver o back end com a linguagem Python 3+ e o
micro framework Flask;
RN.P.2. Utilizar o sistema gerenciador de banco de dados
MariaDB ou MySQL;
RN.P.3. Utilizar HTML 5 para arquitetura da informação da
aplicação;
RN.P.4. Utilizar CSS 3 para especificação do layout e demais
características de renderização da interface com o usuário.
RN.P.5. Utilizar o GitHub para controle de versão dos artefatos
de projeto.
19
4. REQUISITOS DO SISTEMA
REQUISITOS NÃO FUNCIONAIS – RESTRIÇÕES DE PROJETO
RN.P.6. Interface com navegação intuitiva (e.g. acesso à
informação com poucos “cliques”, metáforas, etc.);
RN.P.7. Sistema responsivo.
RN.P.8. Não utilizar framework de mapeamento objeto-
relacional para implementar as operações em banco de dados.
RN.P.9. Os parâmetros de configuração do sistema (ex. Data de
inicialização, data corrente, capital próprio inicial, taxas de juros
e correção monetária, etc.) devem ser mantidos ou em um
arquivo de configuração, no formato JSON, ou em banco de
dados de configuração.
20
10
Prof. Fabrício G. M. de Carvalho 17/08/2022
4. REQUISITOS DO SISTEMA
OBSERVAÇÃO SOBRE TECNOLOGIAS UTILIZADAS
21
5. CANAL E MECÂNICA DE
COMUNICAÇÃO COM O CLIENTE
• Algumas das aulas da disciplina de Design Digital serão
dedicadas ao acompanhamento e a feedbacks relacionados
ao API.
• Criar equipes no Slack, contendo os integrantes do grupo, um
workspace e um canal denominado “cliente” onde todos da
equipe poderão observar porém a conversa será somente
entre o professor P2 (fabricio.carvalho01@fatec.sp.gov.br) e o
aluno PO. O professor M2 estará, também, como observador
das interações e deve ser agregado ao workspace.
• Perguntas, referentes à visão do cliente, feitas pelo slack serão
respondidas em até 48h úteis ou via Slack ou nas aulas
dedicadas aos feedbacks do API.
22
11
Prof. Fabrício G. M. de Carvalho 17/08/2022
FIM DA APRESENTAÇÃO
23
12