https://github.com/developerscalambrine/sharpdevelop-projects
Projeto desenvolvido pela a empresa SCALAMBRINE, com foco no controle de lançamentos de foguetes, gerência de metas de captura de pássaros terrestres e monitoramento de níveis de dor em testes. A solução permite cadastrar e visualizar parâmetros de voo.
https://github.com/developerscalambrine/sharpdevelop-projects
csharp sqlite windows-forms
Last synced: 2 months ago
JSON representation
Projeto desenvolvido pela a empresa SCALAMBRINE, com foco no controle de lançamentos de foguetes, gerência de metas de captura de pássaros terrestres e monitoramento de níveis de dor em testes. A solução permite cadastrar e visualizar parâmetros de voo.
- Host: GitHub
- URL: https://github.com/developerscalambrine/sharpdevelop-projects
- Owner: DeveloperScalambrine
- Created: 2025-01-26T00:58:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-27T03:52:46.000Z (over 1 year ago)
- Last Synced: 2025-02-03T06:35:31.704Z (over 1 year ago)
- Topics: csharp, sqlite, windows-forms
- Language: C#
- Homepage: https://developerscalambrine.github.io/
- Size: 33.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Controle de Lançamento de Foguetes - SCALAMBRINE
Este é um projeto desenvolvido para a empresa **SCALAMBRINE** com o objetivo de controlar os lançamentos de foguetes, gerenciar as metas de captura de pássaros terrestres, monitorar o nível de dor dos usuários em caso de insucesso e permitir o cadastramento e a visualização de parâmetros de voo. A solução utiliza **Windows Forms**, **SQLite** e a linguagem **C#**, com suporte à integração com o **GitHub**.
---
## Funcionalidades
- **Gerenciamento de Voos**:
- Cadastro de novos voos.
- Visualização de voos cadastrados em uma lista.
- Edição de parâmetros de voos existentes.
- Exclusão de voos.
- **Banco de Dados**:
- Utilização do SQLite para armazenamento local dos dados.
- Criação automática do banco de dados `acme.sqlite` caso ele não exista.
- **Regras de Negócio**:
- Exibição de data, indicador de captura e nível de dor na lista de voos.
- Operações de inclusão, exclusão, salva e cancelamento seguem fluxos definidos.
---
## Tecnologias Utilizadas
- **Linguagem de Programação**: C#
- **Interface Gráfica**: Windows Forms
- **Banco de Dados**: SQLite (via `System.Data.SQLite`)
- **IDE**: SharpDevelop
- **Controle de Versão**: Git (integração com GitHub)
---
## Estrutura do Banco de Dados
- **Arquivo do Banco**: `acme.sqlite`
- **Tabela**: `TB_VOO`
| Coluna | Tipo | Descrição |
|---------------|-----------------|-----------------------------------------------|
| `ID_VOO` | `INTEGER` | Identificador único do voo (chave primária). |
| `DATA_VOO` | `DATETIME` | Data do voo. |
| `CUSTO` | `NUMERIC(10,2)` | Custo do foguete. |
| `DISTANCIA` | `INTEGER` | Distância alcançada pelo foguete. |
| `CAPTURA` | `CHAR(1)` | Indicador de captura de pássaro (S ou N). |
| `NIVEL_DOR` | `INTEGER` | Nível de dor ao final do teste (0 a 10). |
---
## Layout da Interface
- **Lista de Voos Cadastrados**: Exibe as informações de data, captura e nível de dor.
- **Formulário de Cadastro/Edição**:
- Campos: Data do Voo, Custo, Distância, Captura (Radio Buttons para Sim/Não), e Nível de Dor.
- Botões: Incluir, Excluir, Salvar, Cancelar.
---
## Regras de Negócio
1. **Iniciar o programa**:
- Verifica se o arquivo `acme.sqlite` existe.
- Caso não exista, cria o banco e a tabela `TB_VOO`.
2. **Exibição dos voos**:
- Lista apenas `DATA_VOO`, `CAPTURA` e `NIVEL_DOR` no componente `ListView`.
3. **Seleção de voo**:
- Exibe os detalhes completos do voo nos campos laterais para edição.
4. **Incluir voo**:
- Limpa os campos e habilita a edição.
5. **Excluir voo**:
- Deleta o voo selecionado com base no `ID_VOO`.
6. **Salvar alterações**:
- Insere ou atualiza os dados no banco, dependendo do contexto.
7. **Cancelar alterações**:
- Reverte os campos para o estado inicial.
---
## Instalação e Execução
### **Requisitos**
- .NET Framework 4.8 (ou superior).
- SharpDevelop instalado.
- NuGet configurado para gerenciamento de pacotes.
### **Passos**
1. Clone o repositório:
```bash
git clone
```
2. Abra o projeto no SharpDevelop.
3. Restaure os pacotes NuGet:
```bash
nuget install System.Data.SQLite
```
4. Compile e execute o projeto.
---
## Contribuições
Contribuições são bem-vindas! Siga os passos abaixo para colaborar:
1. Realize um fork do repositório.
2. Crie uma branch para sua feature ou bugfix:
```bash
git checkout -b minha-feature
```
3. Envie suas alterações:
```bash
git commit -m "Minha contribuição"
git push origin minha-feature
```
4. Abra um Pull Request no repositório original.
---
## Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo `LICENSE` para mais detalhes.
---
Se precisar de mais ajuda, entre em contato com a equipe de desenvolvimento.
---
**Desenvolvido por:** SCALAMBRINE Tech Solutions 🚀