Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ar3secchim/channel-subscription-service
Microserviço de Assinatura (este repositório se trata desse serviço) Este microserviço lida com a gestão dos pacotes de assinaturas oferecidos pela operadora.
https://github.com/ar3secchim/channel-subscription-service
Last synced: about 2 months ago
JSON representation
Microserviço de Assinatura (este repositório se trata desse serviço) Este microserviço lida com a gestão dos pacotes de assinaturas oferecidos pela operadora.
- Host: GitHub
- URL: https://github.com/ar3secchim/channel-subscription-service
- Owner: Ar3secchim
- Created: 2023-11-18T13:39:11.000Z (about 1 year ago)
- Default Branch: develop
- Last Pushed: 2023-12-01T12:21:45.000Z (about 1 year ago)
- Last Synced: 2023-12-01T13:57:40.607Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 170 KB
- Stars: 0
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema de Operadora de Canais
O Sistema de Operadora de Canais é uma aplicação desenvolvida para permitir aos usuários a gestão de contas, assinaturas de pacotes de canais, emissão de faturas, realização de pagamentos, assinatura de promoções por tempo determinado e requisição de visitas técnicas para instalação ou manutenção de equipamentos. Esse projeto foi desenvolvido com arquitetura de micro serviço na qual cada um tem sua responsabilidade, este serviços são pacotes, assinaturas, fatura, pagamento, visita técnica e promoções;
1. Microserviço de Assinatura (este repositório se trata desse serviço)
Este microserviço lida com a gestão dos pacotes de canais oferecidos pela operadora.## Funcionalidades
- 🪙 O microserviço de Assinaturas gerencia a relação entre os usuários e os pacotes escolhidos
- 🔒 Assine os pacotes desejados.
- 📦 Adicionar novos pacotes na assinatura.
- 📦 Remover na assinatura.
- 🔒 Notificar o serviço de visita técnica sobre a efetuação de assinatura de pacotes por um usuário novo.## Pré-requisitos
Antes de iniciar, certifique-se de ter as seguintes dependências instaladas:
- Java Development Kit (JDK) - Versão 17 ou superior.
- Maven## Configuração
1. Criar um fork do repositorio:
*obs:* É importante que você faça o "fork" do projeto e não um "clone", se estiver com dúvidas sobre fork [leia aqui](https://docs.github.com/pt/get-started/quickstart/fork-a-repo).![image](https://github.com/Ar3secchim/Channel-Subscription-Service/assets/82913620/ba5f281e-2748-4baf-8ee6-5cfe16a94e29)
O objetivo do Fork é criar uma cópia do repositório na sua conta do GitHub, permitindo que você trabalhe nele sem afetar o projeto principal. É importante lembrar que você nunca deve enviar Pull Requests diretamente para o repositório principal do projeto, pois isso não é permitido pelo sistema. Após o Fork, você terá um repositório com o seguinte nome: `seu_nome_de_usuario/Channel-Subscription-Service`.
2. Agora que você fez o fork do repositório, é hora de cloná-lo para sua máquina local. Para fazer isso, vá para o seu repositório recém-criado na sua conta GitHub (lembre-se de que ele deve ter o `seu_nome_de_usuario/Channel-Subscription-Service`). Em seguida, clique no botão "Code" e copie o link do repositório usando o botão "Copy" ao lado.
> Clonar um repositório significa baixa-lo para a sua máquina mantendo uma conexão com o GitHub
```bash
git clone https://github.com/seu_nome_de_usuario/Channel-Subscription-Service
cd Channel-Subscription-Service
```3. Subir os container necessário:
*obs:* tenha o docker instalado na sua maquina.```bash
docker-compose up
```4. Hora do pull request, após dar o git push, ao abrir o seu repositório fork na página do GitHub, você notará que existe uma mensagem logo no topo assim como essa:
Vendo isso, clique no botão "Compare & pull request", isso começara o processo de abertura de uma PR(Pull Request) e lembre se de apontar sempre para a branch dev do projeto Channerl Subscription Service.
Lembre se de colocar o título conforme o tipo da tarefa, uma mensagem que descreva o que você fez.
## Tecnologias Utilizadas
- 💻 Linguagem de Programação: Java 17
- 💻 Framework: Spring Boot
- 💻 Banco de dados: mySql## Maiores Desafios
- Manipular dados;
- Aplicação de design SOLID;## Grupo
- Renara Secchim
- Camila Cerqueira
- Luciana Mendes
- Felicianne Nogueira
- Carol Thiengo