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

https://github.com/wesleysales/estoquevendas


https://github.com/wesleysales/estoquevendas

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# EstoqueVendas

Este desafio tem como objetivo criar um sistema de vendas e estoque utilizando a linguagem
C. A turma será dividida em quatro squads, cada um responsável por uma parte específica do
sistema. O projeto será gerenciado através de repositórios no GitHub e do Trello para o
acompanhamento das tarefas. Todo o desenvolvimento deverá ser realizado utilizando a
linguagem C, sem a utilização de bancos de dados, e as interfaces deverão ser implementadas
no terminal.

1. Squad 1: Interface do Usuário (UI)
○ Desenvolver interfaces de usuário no terminal utilizando a biblioteca ncurses.
○ Criar telas para login, cadastro de usuários e visualização de produtos.
○ Testar e ajustar as interfaces para garantir uma boa usabilidade.
2. Squad 2: Backend de Vendas
○ Criar estruturas de dados em C para representar vendas.
○ Implementar funções de CRUD (Create, Read, Update, Delete) para gerenciar
vendas.
○ Desenvolver funções para processar vendas e aplicar lógica de negócios como
descontos e impostos.
3. Squad 3: Backend de Estoque
○ Criar estruturas de dados em C para representar produtos em estoque.
○ Implementar funções de CRUD para gerenciar o estoque.
○ Desenvolver funções para controlar entradas e saídas de produtos no estoque e
aplicar lógica de negócios como alertas de baixa de estoque.
4. Squad 4: Integração e Comunicação entre os Sistemas
○ Definir protocolos de comunicação entre os sistemas de vendas e estoque.
○ Implementar funções para trocar dados entre os sistemas, utilizando arquivos de
texto.
○ Realizar testes de integração para garantir a comunicação correta entre as
partes do sistema.

### Ferramentas e Requisitos

* GitHub: Controle de versão e colaboração.
* Trello: Gerenciamento de tarefas.
* IDE (Visual Studio Code): Ambiente de desenvolvimento integrado.
* Biblioteca ncurses: Para criar interfaces de usuário no terminal.