Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aureliodeboa/desafio-fap

Desafio era criarmos uma lista de contatos usando POO, HTML e CSS. Ficamos em segundo lugar.
https://github.com/aureliodeboa/desafio-fap

crud-operation css3 html5 javascript poo

Last synced: 2 days ago
JSON representation

Desafio era criarmos uma lista de contatos usando POO, HTML e CSS. Ficamos em segundo lugar.

Awesome Lists containing this project

README

        

# Desafio Fap - Lista de Contatos - POO
![image](https://github.com/user-attachments/assets/99138daa-1bdf-441c-bc19-51e11d0225af)

## Descrição

O projeto **Desafio Fap - Lista de Contatos** é uma aplicação web que permite aos usuários gerenciar uma lista de contatos de maneira interativa e responsiva. Utilizando apenas HTML, CSS e JavaScript, o projeto adota uma abordagem de programação orientada a objetos para garantir uma estrutura clara e eficiente.

### Funcionalidades

- **Adicionar Contato**: Inclua novos contatos na lista.
- **Editar Contato**: Atualize as informações dos contatos existentes.
- **Excluir Contato**: Remova contatos da lista.
- **Responsivo**: A aplicação é responsiva e funciona bem em dispositivos móveis e desktops.
- **Animações Interativas**: Adiciona efeitos visuais, como zoom em itens da lista e interações dinâmicas para melhorar a experiência do usuário.

### Arquitetura dos Diretórios

- **`index.html`**: A página principal da aplicação.
- **`/assets`**: Pasta que contém todos os recursos adicionais.
- **`/css`**: Arquivos de estilo CSS.
- **`/js`**: Arquivos JavaScript que implementam a lógica da aplicação.
- **`/imagens`**: Imagens de perfil de cada contato.

### Tecnologias Utilizadas

- **HTML**: Estrutura do conteúdo da página.
- **CSS**: Estilização e layout responsivo.
- **JavaScript**: Funcionalidades interativas e programação orientada a objetos.

### Estrutura de Código

O projeto usa programação orientada a objetos para gerenciar a lista de contatos:

- **Classe `Contato`**: Representa um contato com propriedades para nome, telefone, e email.
- **Classe `GerenciadorContatos`**: Gerencia a lista de contatos, incluindo funcionalidades para adicionar, editar, remover e buscar contatos. Também lida com a exibição de modais e atualizações da lista.

### Prêmio

Este desafio tem como prêmio **100 reais no Pix** para o melhor projeto apresentado.

### Instruções de Uso

1. **Clonagem do Repositório**: Clone este repositório para sua máquina local usando `git clone [](https://github.com/aureliodeboa/Desafio-FAP)`.
2. **Acessar o Projeto**: Navegue até o diretório do projeto e abra o arquivo `index.html` em um navegador da web.
3. **Interação**: Utilize a interface para adicionar, editar e remover contatos.

### Contribuições

Se você deseja contribuir para este projeto, por favor, envie um pull request ou entre em contato com o responsável pelo projeto.

### Licença

Este projeto é de código aberto e pode ser utilizado conforme os termos estabelecidos pelo repositório.