erick-ribeiro/desafio-qa-que-programa

Dia 19: Agenda de Contatos

Opened this issue · 0 comments

Desafio

Crie um programa que funcione como uma agenda de contatos. Deve ser possível adicionar, listar, buscar e excluir contatos. Cada contato deve ter nome, número de telefone e e-mail.

Quais conhecimentos eu preciso adquirir para resolver este desafio?

  • Manipulação de listas e dicionários em Python: Aprenda a criar e manipular essas estruturas para armazenar dados dos contatos.
  • Estruturas de controle (if, else, loops): Use essas estruturas para implementar as funcionalidades da agenda.
  • Funções básicas de entrada e saída: Pratique a obtenção de dados do usuário e exibição de informações.

Dica importante

  • Utilize um dicionário para representar cada contato, onde as chaves do dicionário representam os campos (nome, número de telefone e e-mail).
  • Implemente um menu de opções para o usuário escolher entre adicionar, listar, buscar e excluir contatos.
  • Lide com erros ou situações excepcionais, como contatos duplicados ou buscas que não encontram nenhum contato.

Testes

Após criar o seu código, abra o terminal, vá até a pasta que está seu script, e execute o comando abaixo.

python nome-do-seu-script.py

Você pode então realizar alguns testes em seu script. Execute seu script usando os valores abaixo, para ver se ele se comporta como esperado.

TESTE 01: Teste de adição de contato

Nome: João Silva
Número de telefone: (11) 98765-4321
E-mail: joao@example.com
Resultado esperado: O programa deve adicionar o contato à agenda.

TESTE 02: Teste de adição de contato
Nome: Maria Santos
Número de telefone: (81) 91234-5678
E-mail: joao@example.com
Resultado esperado: O programa deve adicionar o contato à agenda.

TESTE 03: Teste de listagem de contatos
Resultado esperado: O programa deve listar todos os contatos da agenda.

TESTE 04: Teste de busca de contato existente
Nome a ser buscado: Maria Santos
Resultado esperado: O programa deve encontrar o contato de Maria Santos e exibir suas informações.

TESTE 05: Teste de busca de contato inexistente
Nome a ser buscado: Carlos Oliveira
Resultado esperado: O programa deve informar que o contato não foi encontrado.

TESTE 06: Teste de exclusão de contato existente:
Nome a ser excluído: João Silva
Resultado esperado: O programa deve remover o contato de João Silva da agenda.

TESTE 07: Teste de exclusão de contato inexistente:
Nome a ser excluído: Ana Silva
Resultado esperado: O programa deve informar que o contato não foi encontrado.

Você pode fazer outros testes caso ache necessário.

Concluiu?

Ao finalizar o seu desafio, não esqueça de voltar lá no grupo, na mensagem que enviei de manhã com este link, e curtir com um ✅.

Parabéns!!! Amanhã tem mais!