Skip to content

Latest commit

 

History

History
548 lines (442 loc) · 59.9 KB

DOCUMENTO-VISAO.md

File metadata and controls

548 lines (442 loc) · 59.9 KB

Documento de Visão

Sumário

Introdução

O Jober é um aplicativo mobile para Android (6.0.1 ou mais) e IOS (10 ou mais) que tem como objetivo promover oportunidades de trabalho para Freelancers, tanto de serviços gerais ou de alguma habilidade específica, com o objetivo de suprir um deficit de empregabilidade no Distrito Federal.

Posicionamento

Declaração do problema

O problema da Crise na empregabilidade
Afeta Os habitantes do Distrito Federal
No qual o impacto é Índice alto de desemprego
Uma solução de sucesso seria Promover um aplicativo que facilita a comunicação entre um profissional (freelancer) e um cliente (o que necessita de um serviço), e, através desse vínculo, oferecer oportunidades de emprego e sanar a demanda de um trabalho, tornando-se uma medida eficaz para ambos os lados

Declaração da posição do produto

Para Freelancers e clientes do Distrito Federal.
Quem Busca complementar ou adquirir uma renda (freelancer), ou tem uma demanda de serviço a ser sanada (cliente)
O (Jober) É um aplicativo.
Que Busca integrar um cliente com uma necessidade de serviço, e um freelancer disposto a prestar o serviço de forma rápida e eficiente.
Diferente de Linkedin.
Nosso produto Organiza os tipos de serviço ofertados em categorias, disponibiliza diversos freelancers capacitados a prestar o serviço, possibilita a comunicação entre as duas partes (cliente e freelancer) através de um sistema de chat, facilitando a negociação do serviço, oferece a possibilidade de pagamento por meio de carteira digital e outras formas de pagamento.

Declaração das partes interessadas

Resumo das partes interessadas

Nome Descrição
Freelancer Pessoa que deseje oferecer algum tipo de serviço, desde um “faz-tudo” até algo que demende uma habilidade specifica.
Cliente Pessoa que necessite de um serviço não voltado para area empresarial.
Administrador Pessoa responsável de cuidar da integridade do sistema.
Desenvolvedores Pessoa responsável por cuidar da codificação e desenvolvimento do software em si.: Mateus, Gabriel e Luiz Fernando.
Patrocinadores Pessoa responsável por oferecer uma ajuda monetária para o desenvolvimento do software. Raniery e Ruan.

Ambiente do usuário

O cenário atual do negócio é simples e se baseia na relação de uma pessoa que necessita de um serviço e uma outra que oferece seu serviço por um preço, como um dono de imóvel que contrata um pedreiro para uma reforma, por exemplo. Entretanto, no ambiente atual, encontrar alguém para um determinado tipo de serviço não é uma tarefa fácil, ainda mais quando é algo muito específico, e a escolha dos profissionais que são responsáveis por prestar algum serviço é normalmente feita através da recomendação de um terceiro, delimitando o escopo de profissionais com a mesma especialidade que poderiam prestar o tal serviço.

Visão geral do produto

Necessidades e recursos

Necessidades Funcionalidades correspondentes Responsável
Cadastrar usuários no sistema e definir a categoria do perfil do usuário para que possam ter acesso aos recursos oferecidos pela plataforma.
  • Cadastrar Usuário
  • Consultar Usuário
  • Editar Usuário
  • Excluir usuário
Mateus Pereira De Souza Moreira
Cadastrar o tipo de serviço oferecido pelo freelancer, afim de disponibilizar para que os clientes possam visualizar e escolher.
  • Cadastrar Serviço
  • Consultar Serviço
  • Editar Serviço
  • Excluir Serviço.
Ruan Lucas Soares do Nascimento
Ofertar uma proposta para um freelancer, após a escolha do serviço.
  • Criar Proposta
  • Listar Proposta
  • Cancelar Proposta
  • Escolher Proposta
  • Aceitar Proposta
  • Recusar Proposta
Gabriel Alves de Paulo
Facilitar a comunicação entre os usuários, para que possam negociar de forma mais fácil e prática.
  • Enviar Mensagem
  • Visualizar Mensagem
  • Bloquear Usuário
  • Desbloquear Usuário
Luiz Fernando Pereira da Costa
Possibilitar o pagamento por meio da própria plataforma ou por meio de outras formas de pagamento.
  • Cadastrar Formas de Pagamento
  • Consultar Saldo
  • Editar Formas de Pagamento
  • Cancelar Formas de Pagamento
  • Emitir recibo
Raniery Pereira Azevedo

Outros requisitos do produto

Requisitos não-funcionais
RNF 1: O sistema necessitará de conexão com internet.
RNF 2: O sistema funcionará apenas em dispositivos com Android (6.0.1 ou mais) e IOS (10 ou mais).
RNF 3: O sistema necessitará de conexão com o GPS do smartphone.

Requisitos funcionais

Diagrama de casos de uso

Use Case!

Especificação de casos de uso

Caso de uso Manter Usuario – Mateus Pereira

CDU-01
Nome do caso de uso: CADASTRAR USUÁRIO
Ator Principal: Usuário
Atores Secundários:
Descrição: Este caso de uso permite ao ator, se cadastrar no sistema.
Pré-condições: O usuário deve ter acesso ao sistema.
Pós-condições: Usuário cadastrado no sistema.
Fluxo Basíco
Ações do Ator Principal: Usuário Ações do Sistema:
1 O caso de uso tem inicio quando o ator clica em cadastre-se, na pagina inicial. O sistema apresenta um formulário.
2 O ator preenche as informações cadastrais. O sistema valida os dados. <RN[1.1.1]><RN[1.1.2]><RN[1.1.3]>.
3 O sistema armazena os dados, e redireciona o usuário para definir uma senha.
4 O ator digita uma senha. O sistema valida senha.<RN[1.1.4]> e guarda.
5 O sistema apresenta a mensagem “Usuário cadastrado”. O caso de uso e encerrado.
CDU-02
Nome do caso de uso: VISUALIZAR USUÁRIO
Ator Principal: Usuário
Atores Secundários:
Descrição: Este caso de uso permite ao ator, consultar, editar e excluir todas as informações do seu perfil de usuário.
Pré-condições: O usuário deve estar autenticado no sistema.
Pós-condições: Informações do usuário visualizadas.
Fluxo Basíco
Ações do Ator Principal: Usuário Ações do Sistema:
1 O caso de uso tem inicio na pagina inicial do app, quando o ator clica em visualizar dados de usuário. O sistema recupera os dados do usuário.
2 O sistema apresenta os dados para o usuário e as opção de voltar editar e excluir.<RN[1.3] >.
3 O ator em voltar para pagina inicial. O caso de uso é encerrado.
FLUXO ALTERNATIVO 1 – EDITAR USUÁRIO
Ações do Ator Principal: Usuário Ações do Sistema:
1 2 – Editar dados. O sistema recupera os dados.
2 O sistema apresenta um formulário para edição dos dados.
3 O sistema apresenta um formulário preenchido com os dados editáveis.<RN[1.1.3]>.
4 O ator modifica o campo que deseja alterar. O sistema validada os dados.
5 O sistema guarda os dados.
6 O sistema apresenta a mensagem “Usuário alterado”. O caso de uso e encerrado.
FLUXO ALTERNATIVO 2 – EXCLUIR USUÁRIO
Ações do Ator Principal: Usuário Ações do Sistema:
1 2 – O caso de uso tem inicio na pagina inicial do APP, quando o ator clica em excluir usuário. O sistema recupera os dados.
2 O sistema apresenta um popup, perguntando se deseja mesmo excluir o perfil.
3 O ator clica em sim, desejo excluir o meu perfil. O sistema apresenta um checkbox com os possíveis motivos, e caixa de texto, caso queira relatar.
4 O sistema guarda os motivos da exclusão e solicita novamente autenticação para exclusão.
5 O ator se autentica. O sistema valida a autenticação.
6 O sistema verifica pendências relacionadas ao usuário.<RN[1.4.1]>.
7 O sistema exclui o usuário. O caso de uso é encerrado.
FLUXO EXCEÇÃO – VALIDAÇÃO DE DADOS
Ações do Ator Principal: Usuário Ações do Sistema:
1 O fluxo de exceção tem inicio quando o ator tenta excluir o usuário. O sistema apresenta um formulário para o usuário.
2 O ator preenche os dados com valores incorretos. O sistema apresenta a mensagem “Dados incorretos”. E não permite continuar, até que sejam preenchidos corretamente.<RN[1.1.2]><RN[1.1.3]><RN[1.1.4]>.
3 O ator deixa de preencher alguns dados. O sistema apresenta a mensagem “Dados em branco”. E não permite continuar, até que sejam preenchidos os dados.<RN[1.1.2]><RN[1.1.3]><RN[1.1.4]>.
4 O ator deixa o formulário totalmente em branco. O sistema apresenta a mensagem “Formulário em branco”. E não permite continuar, até que sejam preenchidos os dados.<RN[1.1.2]><RN[1.1.3]><RN[1.1.4]>.

Caso de uso Manter Serviço Ofertado – Ruan Lucas

CDU-01
Nome do caso de uso: MANTER SERVIÇOS
Ator Principal: Freelancer
Atores Secundários: Cliente
Descrição: Descreve os passos para que o Freelancer possa cadastrar, ler, atualizar e excluir um tipo de serviço ofertado. Descreve os passos para que o Cliente possa visualizar os serviços ofertados.
Pré-condições: Ambos os atores devem estar cadastrados no sistema. O Cliente só terá acesso ao “Listar serviços ofertados”.
Pós-condições: Apresentar mensagens de conclusão de acordo com a função desejada.
Fluxo Basíco – CADASTRAR SERVIÇO
Ações do Ator Principal: Usuário Ações do Sistema:
1 Efetuar login no sistema. Validar dados de login.
2 Clicar em “Perfil do usuário”. Apresentar tela de “Perfil do usuário”.
3 Clicar em “Listar serviços ofertados”. Apresentar lista de serviços ofertados referentes a esse usuário.
4 Clicar em “Adicionar serviço”. Apresentar formulário para preenchimento dos dados.
5 Digitar os dados e clicar em “Salvar”. Salvar os dados no banco de dados.
6 Retornar para a lista de serviços ofertados.
7 Apresentar mensagem de “Serviço adicionado com sucesso.”.
FLUXO ALTERNATIVO – CANCELAR CADASTRO DE SERVIÇO
Ações do Ator Principal: Usuário Ações do Sistema:
1 Efetuar login no sistema. Validar dados de login.
2 Clicar em “Perfil do usuário”. Apresentar tela de “Perfil do usuário”.
3 Clicar em “Listar serviços ofertados”. Apresentar lista de serviços ofertados referentes a esse usuário.
4 Clicar em “Adicionar serviço”. Apresentar formulário para preenchimento dos dados.
5 Digitar os dados e clicar em “Cancelar”. Retornar para a lista de serviços ofertados.
Fluxo Basíco 2 – LISTAR SERVIÇOS
Ações do Ator Principal: Usuário Ações do Sistema:
1 Efetuar login no sistema. Validar dados de login.
2 Clicar em “Perfil do usuário”. Apresentar tela de “Perfil do usuário”.
3 Clicar em “Listar serviços ofertados”. Apresentar lista de serviços ofertados referentes a esse usuário.
Fluxo básico 3 – ATUALIZAR SERVIÇOS
Ações do Ator Principal: Usuário Ações do Sistema:
1 Efetuar login no sistema. Validar dados de login.
2 Clicar em “Perfil do usuário”. Apresentar tela de “Perfil do usuário”.
3 Clicar em “Listar serviços ofertados”. Apresentar lista de serviços ofertados referentes a esse usuário.
4 Selecionar o serviço que deseja atualizar e clicar em “Atualizar”. Apresentar formulário para preenchimento dos dados.
5 Digitar os dados e clicar em “Atualizar”. Salvar os dados no banco de dados.
6 Retornar para a lista de serviços ofertados.
7 Apresentar mensagem de “Serviço atualizado com sucesso.”.
Fluxo básico 4 – EXCLUIR SERVIÇO
Ações do Ator Principal: Usuário Ações do Sistema:
1 Efetuar login no sistema. Validar dados de login.
2 Clicar em “Perfil do usuário”. Apresentar tela de “Perfil do usuário”.
3 Clicar em “Listar serviços ofertados”. Apresentar lista de serviços ofertados referentes a esse usuário.
4 Selecionar o serviço que deseja atualizar e clicar em “Excluir”. Apresentar mensagem de confirmação.
5 Clicar em “Excluir”. Excluir os dados do banco de dados.
6 Retornar para a lista de serviços ofertados.
7 Apresentar mensagem de “Serviço excluído com sucesso.”.
FLUXO ALTERNATIVO 4 – CANCELAR EXCLUSÃO
Ações do Ator Principal: Usuário Ações do Sistema:
1 Efetuar login no sistema. Validar dados de login.
2 Clicar em “Perfil do usuário”. Apresentar tela de “Perfil do usuário”.
3 Clicar em “Listar serviços ofertados”. Apresentar lista de serviços ofertados referentes a esse usuário.
4 Selecionar o serviço que deseja atualizar e clicar em “Excluir”. Apresentar mensagem de confirmação.
5 Clicar em “Cancelar”. Retornar para a lista de serviços ofertados.

Caso de uso Manter proposta – Gabriel Alves

CDU-01
Nome do caso de uso: CRIAR PROPOSTA
Ator Principal: Cliente
Atores Secundários:
Descrição: O cliente cria uma proposta de serviço para o Freelancer contendo informações do serviço a ser prestado.
Pré-condições: O cliente deverá está cadastrado e se encontrar na página de serviço que deseja ofertar.
Pós-condições: O êxito na criação da proposta.
Fluxo Basíco
Ações do Ator Principal: Usuário Ações do Sistema:
1 O cliente aciona a barra lateral do aplicativo “Listar serviços ofertados” Validar dados de login.
2 O sistema Lista os serviços ofertados.
3 O cliente seleciona o serviço desejável e aciona o botão “Criar Proposta”. Apresentar lista de serviços ofertados referentes a esse usuário.
4 O sistema exibe o formulário para o cliente.
5 O cliente preenche todos os campos do formulário. Salvar os dados no banco de dados.
6 O cliente aciona o botão “Enviar Proposta”.
7 O sistema envia uma mensagem de confirmação “Você deseja enviar essa proposta”.
8 O cliente aciona a opção “Sim”.
9 O sistema valida os dados preenchidos anteriormente pelo cliente.
10 O sistema encaminha o formulário preenchido ao banco de dados do sistema com o status “Proposta em analise”<RN 3.1.1>.
11 O sistema exibe a mensagem para o cliente “Proposta Criada com sucesso”.
12 O sistema encaminha o cliente para página principal do aplicativo.
Fluxo alternativo 1 – REENVIAR PROPOSTA
Ações do Ator Principal: Usuário Ações do Sistema:
1 O cliente aciona a barra lateral do aplicativo “Listar serviços ofertados”.
2 O sistema Lista os serviços ofertados.
3 O cliente seleciona o serviço desejável e aciona o botão “Criar Proposta”.
4 O sistema exibe o formulário para o cliente.
5 O cliente preenche todos os campos do formulário.
6 O cliente aciona o botão “Enviar Proposta”.
7 O cliente preenche todos os campos do formulário. O sistema envia uma mensagem de confirmação “Você deseja enviar essa proposta”.
8 O cliente aciona a opção “Sim”.
9 O sistema valida os dados preenchidos anteriormente pelo cliente.
10 Caso exista algum campo em branco o sistema exibe uma mensagem “Campos obrigatórios não preenchidos”
11 O sistema exibe novamente o formulário junto com a mensagem.
12 O cliente preenche os dados que estão faltando e envia novamente o formulário.
13 O sistema valida os dados preenchidos anteriormente pelo cliente.
14 O sistema encaminha o formulário preenchido ao banco de dados do sistema com o status “Proposta em analise”<RN 3.1.1>.
15 O sistema exibe a mensagem para o cliente “Proposta Criada com sucesso”
16 O sistema encaminha o cliente para página principal do aplicativo.
CDU-02
Nome do caso de uso: CANCELAR PROPOSTA
Ator Principal: Cliente
Atores Secundários:
Descrição: Cancelar Proposta criada anteriormente pelo cliente.
Pré-condições: O Freelancer não deve ter aceitado a proposta ainda.
Pós-condições: O cancelamento da proposta de serviço.
Fluxo Basíco
Ações do Ator Principal: Usuário Ações do Sistema:
1 O cliente aciona a barra lateral do aplicativo “Listar Propostas”.
2 O sistema exibe todas as propostas criadas por esse cliente.
3 O cliente escolhe a proposta que deseja cancelar.
4 O sistema exibe somente a proposta selecionada.
5 O sistema exibe a mensagem “Deseja realmente cancelar a proposta”.
6 O cliente aciona o botão “Sim”.
7 O sistema exibe „Proposta cancelada com sucesso”.
8 O sistema troca o status da proposta como “Proposta cancelada”.<RN 3.1.1>
9 O sistema retorna a página inicial do aplicativo.
Fluxo alternativo 1 – Negar cancelamento de proposta
Ações do Ator Principal: Usuário Ações do Sistema:
1 O cliente aciona a barra lateral do aplicativo “Listar Propostas.”
2 O sistema exibe todas as propostas criadas por esse cliente.
3 O cliente escolhe a proposta que deseja cancelar.
4 O sistema exibe somente a proposta selecionada.
5 O sistema exibe a mensagem “Deseja realmente cancelar essa proposta.”
6 O cliente aciona o botão “Não”.
7 O sistema retorna a página inicial do aplicativo.
CDU-03
Nome do caso de uso: LISTAR PROPOSTA
Ator Principal: Cliente,Freelancer
Atores Secundários:
Descrição: Listagem das propostas.
Pré-condições: O Ator deve estar logado no sistema.
Pós-condições: Apresentação das propostas de serviço.
Fluxo Basíco
Ações do Ator Principal: Usuário Ações do Sistema:
1 O ator aciona na barra lateral do aplicativo.
2 O sistema exibe todas as opções da barra lateral.
3 O ator aciona “Listagem de todas as propostas.”
4 O sistema exibe todas as opções disponíveis.
CDU-04
Nome do caso de uso: ESCOLHAER PROPOSTA
Ator Principal: Freelancer
Atores Secundários:
Descrição: Será a decisão do freelancer se ele aceita ou rejeita a proposta do cliente.
Pré-condições: O freelancer deve estar logado no sistema e possuir pelo menos 1 proposta de serviço.
Pós-condições: O freelancer deve receber todas as informações necessárias para a prestação do serviço junto com o status de “Proposta Aceita”.
FLUXO BÁSICO-ACEITAR PROPOSTA
Ações do Ator Principal: Usuário Ações do Sistema:
1 O freelancer aciona na barra lateral a listagem de propostas.
2 O sistema exibe todas as propostas disponíveis para aquele freelancer.
3 O freelancer seleciona uma proposta
4 O sistema exibe detalhes dessa proposta de serviço.
5 O sistema exibe uma mensagem “Deseja realmente escolher essa proposta de serviço”.
6 O freelancer aciona “Sim”.
7 O sistema exibe todas as informações necessárias para que se possa realizar o serviço.
8 O sistema muda o status do serviço para “Proposta aceita”.
FLUXO ALTERNATIVO – RECUSAR PROPOSTA
Ações do Ator Principal: Usuário Ações do Sistema:
1 O freelancer aciona na barra lateral a listagem de propostas.
2 O sistema exibe todas as propostas disponíveis para aquele freelancer.
3 O freelancer seleciona uma proposta.
4 O sistema exibe detalhes dessa proposta de serviço.
5 O sistema exibe uma mensagem “Deseja realmente escolher essa proposta de serviço”.
6 O freelancer aciona “Não”.
7 O sistema retorna o freelancer para aba de listagem de propostas.

Caso de uso Interagir via chat – Luiz Fernando

CDU-01
Nome do caso de uso: INTERAGIR VIA CHAT
Ator Principal: Cliente, Freelancer
Atores Secundários: Administrador
Descrição: Interagir com os usuários via chat.
Pré-condições: Ter o aplicativo instalado para ter acesso ao chat. Estar logado.
Pós-condições: Mensagem enviada e mensagem recebida.
FLUXO BÁSICO – Interagir via chat
Ações do Ator Principal: Usuário Ações do Sistema:
1 Enviar mensagens com dúvidas referentes aos serviços a serem contratados e aos serviços a serem prestados. Notificar se a mensagem foi recebida.
2 Notificar se a mensagem foi visualizada.
FLUXO ALTERNATIVO 1 – Descumprimento das regras de conduta no chat
Ações do Ator Principal: Usuário Ações do Sistema:
1 Estando o usuário logado no sistema, ele envia uma mensagem para outro usuário sobre os serviços prestados. O sistema transfere a mensagem para outro usuário.
2 O usuário recebe a mensagem. Notificar se a mensagem foi recebida.
3 Notificar se a mensagem foi visualizada.
4 O Usuário envia perguntas com assuntos não referentes ao app. Notificar o usuário com as regras para o uso do chat.
FLUXO ALTERNATIVO – INTERVENÇÃO DO ADMINISTRADOR
Ações do Ator Principal: Usuário Ações do Sistema:
1 Enviar mensagens com dúvidas referentes aos serviços a serem contratados e aos serviços a serem prestados. Notificar se a mensagem foi recebida.
2 Notificar se a mensagem foi visualizada. Notificar se a mensagem foi recebida.
3 Usuário envia perguntas com assuntos não referentes ao app. Notificar o usuário com as regras para o uso do chat.
4 Usuário descumpri as regras do chat ou usa palavras de baixo calão. O usuário é bloqueado e notificado sobre o bloqueio.

Caso de uso Efetuar pagamento on line – Raniery Azevedo

CDU-01
Nome do caso de uso: EFETUAR PAGAMENTO ONLINE
Ator Principal: Cliente
Atores Secundários: Freelancer
Descrição: Cliente faz o cadastro e efetua o pagamento o serviço ele faz o pré-pagamento e assim que o serviço é executado, o cliente libera o pagamento para o Freelancer.
Pré-condições: O cliente deve ter o aplicativo baixado e se cadastrado na plataforma.
Pós-condições: O aplicativo deve ter cadastrado o cliente e as formas de pagamento.
FLUXO BÁSICO – EFETUAR PAGAMENTO
Ações do Ator Principal: Usuário Ações do Sistema:
1 Cliente abre o aplicativo. Notificar se a mensagem foi recebida.
2 Faz login no sistema. Autoriza a entrada.
3 Seleciona a aba de pagamento.
4 Escolhe a forma de pagamento. Mostra opções para pagamento.
5 Insere o valor desejado. Mostra valor digitado.
6 Efetua o pagamento. Mostra recibo do pagamento.
FLUXO ALTERNATIVO – ERRO DE LOGIN
Ações do Ator Principal: Usuário Ações do Sistema:
1 Cliente abre o aplicativo.
2 Faz login. Caso login esteja errado, solicita novamente.
3 Seleciona aba de pagamento.
4 Escolhe forma de pagamento. Mostra opções para pagamento.
5 Insere valor desejado. Mostra valor digitado.
6 Altera valor. Mostra novo valor digitado.
7 Efetua pagamento. Mostra recibo de pagamento.
FLUXO ALTERNATIVO – EDITAR FORMA DE PAGAMENTO
Ações do Ator Principal: Usuário Ações do Sistema:
1 Abre o aplicativo.
2 Faz login no sistema. Autoriza a entrada.
3 Seleciona aba de pagamento.
4 Escolhe forma de pagamento. Mostra opções de pagamento.
5 Insere valor desejado. Mostra valor digitado.
6 Altera forma de pagamento. Mostra nova forma de pagamento.
7 Insere novamente o valor desejado. Mostra valor digitado.
8 Efetua pagamento. Mostra recibo de pagamento.

Lista de regras de negócio

Regras de negócio
RN 1.1.1 (Cadastrar Usuário): Todo usuário do JOBER deverá obrigatoriamente vinculado a somente um CPF.
RN 1.1.2 (Cadastrar Usuário): Todo usuário do JOBER deverá obrigatoriamente estar cadastrado com um dos tipos de usuário, sendo: cliente, freelancer e administrador.
RN 1.1.3 (Preenchimento Obrigatório): Todos os campos do cadastro são obrigatórios, sendo eles: nome, sexo, cpf, cep, estado e tipo de usuário.
RN 1.1.4 (Cadastro de Senha): O usuário deverá cadastrar uma senha de no mínimo 8 e no máximo 12 caracteres. A senha não poderá conter dados que estejam presentes no cadastro do usuário.
RN 1.2 (Consultar Usuário): O sistema não poderá apresentar dados sensíveis para outros usuários, tais como cartão de crédito, CPF e endereço do usuário consultado.
RN 1.3 (Alteração do Cadastro): O cadastro poderá ser atualizado quando houver alteração dos dados do usuário. Todos os campos estarão habilitados para atualização, exceto o campo CPF (somente editável caso o usuário tenha como provar judicialmente, ter mudado o CPF).
RN 1.4.1 (Exclusão de Cadastro): O usuário sendo cliente ou freelancer, não poderá ser excluído caso tenham alguma pendência financeira no APP.
RN 1.4.2 (Exclusão de Cadastro): Se houver a necessidade de desativação por motivos de: mudança de cidade, falecimento, ou por quaisquer outros motivos expressos pelo usuário, o mesmo deverá receber o status “Usuário Inativo”.
RN 2.1 (Criar Serviço): O usuário pode cadastrar no máximo cinco tipos de serviço diferentes.
RN 3.1 (Escolher Proposta): O serviço só pode ser aceito por apenas 1 freelancer.
RN 3.1.1 (Criar Proposta,Escolher Proposta): Os status do serviço são divididos em -Proposta em analise -Proposta cancelada -Proposta aceita
RN 3.2 (Cancelar Proposta): Caso o FreeLancer não tenha aceitado o contrato, o cliente poderá fazer o cancelamento em até 24h.
RN 3.2.1 (Cancelar Proposta): O cancelamento do contrato só pode ser feito caso o FreeLancer não tenha aceitado ainda.
RN 4.1 (Enviar Mensagem): Uma identificação do usuário deve ser informada (Nome).
RN 4.2 (Bloquear Usuário): É permitido apenas assuntos vinculados ao aspecto professional, sendo permitido um usuário reportar e bloquear, caso submetido a assuntos pessoais.
RN 4.2.1 (Bloquear Usuário): Caso haja qualquer tipo de discordia e descumprimento de regras, o usuário poderá ser reportado e bloqueado.
RN 5.1 (Cadastrar Forma de Pagamento): É permitido pagamentos com cartão de crédito.
RN 5.1.1 (Cadastrar Forma de Pagamento): O usuário dispõem de uma carteira digital.
RN 5.1.2 (Cadastrar Forma de Pagamento): É permitido pagamentos através diretamente da plataforma.

Lista de requisitos não funcionais

Requisitos não-funcionais
RNF 1: O sistema deverá oferecer uma carteira digital para o pagamento dos serviços.
RNF 2: O sistema poderá utilizar do GPS para possibilitar a visualização de Freelancers próximos ao local.
RNF 3: O sistema deverá utilizar do módulo de Informações Cadastrais em modo off-line.
RNF 4: O sistema possibilitará a verificação de duas etapas para maior segurança.