Skip to content

Projeto desenvolvido em colaboração com a Rocketseat, onde o objetivo é criar um serviço web que permite a geração de códigos de barras a partir de um código de produto fornecido via requisição POST. Isso pode ser útil em sistemas de gerenciamento de inventário, por exemplo, onde você pode gerar etiquetas para produtos novos dinamicamente.

Notifications You must be signed in to change notification settings

Gabriel-Saraiva-de-Gouveia/NLW_Project

Repository files navigation

Barcode Generator Project

Overview

This project was developed as part of the NLW (Next Level Week) event by Rocketseat. The primary goal of the project is to generate barcode images dynamically from provided product codes through a POST request. This functionality proves to be valuable for inventory management systems, allowing users to generate on-the-fly barcode labels for new products.

Features

  • Barcode Generation: Accepts a product code via a POST request and generates a Code128 format barcode image.

  • Error Handling: Implements robust error handling and input validations to ensure smooth operation.

  • Path Response: The server responds with the path to the saved barcode image file after successful generation.

Technologies Used

  • Flask: A lightweight web framework for Python.

  • Barcode Library: Utilizes the python-barcode library for generating barcode images.

Best Practices and Learning

Throughout the development process, this project adheres to best practices in software development. It includes:

  • Good Development Practices: Follows coding standards, organizational patterns, and clean code principles.

  • Error Handling: Implements effective error handling to enhance the reliability of the application.

  • Input Validation: Incorporates data input validation to ensure the security and integrity of the system.

  • Unit Testing: Demonstrates knowledge of unit testing for code verification and validation.

  • Project Structure: Organizes the project following good architecture and design patterns.

Contributing

Contributions are welcome! Feel free to submit issues, suggest improvements, or open pull requests.

Projeto Gerador de Códigos de Barras

Visão Geral

Este projeto foi desenvolvido como parte do evento NLW (Next Level Week) da Rocketseat. O principal objetivo do projeto é gerar dinamicamente imagens de códigos de barras a partir de códigos de produtos fornecidos por meio de uma requisição POST. Essa funcionalidade é valiosa para sistemas de gerenciamento de inventário, permitindo que os usuários gerem etiquetas de códigos de barras instantaneamente para novos produtos.

Funcionalidades

  • Geração de Códigos de Barras: Aceita um código de produto por meio de uma requisição POST e gera uma imagem de código de barras no formato Code128.

  • Tratamento de Erros: Implementa um tratamento robusto de erros e validações de entrada para garantir o bom funcionamento.

  • Resposta com Caminho: O servidor responde com o caminho do arquivo da imagem de código de barras salvo após a geração bem-sucedida.

Tecnologias Utilizadas

  • Flask: Um framework web leve para Python.

  • Biblioteca de Códigos de Barras: Utiliza a biblioteca python-barcode para gerar imagens de códigos de barras.

Boas Práticas e Aprendizado

Ao longo do processo de desenvolvimento, este projeto adere às melhores práticas em desenvolvimento de software. Inclui:

  • Boas Práticas de Desenvolvimento: Segue padrões de codificação, padrões organizacionais e princípios de código limpo.

  • Tratamento de Erros: Implementa tratamento eficaz de erros para aumentar a confiabilidade da aplicação.

  • Validação de Entrada: Incorpora validação de entrada de dados para garantir a segurança e integridade do sistema.

  • Testes Unitários: Demonstração de conhecimento em testes unitários para verificação e validação de código.

  • Estrutura do Projeto: Organiza o projeto seguindo padrões de arquitetura e design de código.

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para enviar problemas, sugerir melhorias ou abrir pull requests.

About

Projeto desenvolvido em colaboração com a Rocketseat, onde o objetivo é criar um serviço web que permite a geração de códigos de barras a partir de um código de produto fornecido via requisição POST. Isso pode ser útil em sistemas de gerenciamento de inventário, por exemplo, onde você pode gerar etiquetas para produtos novos dinamicamente.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages