Skip to content
This repository has been archived by the owner on Mar 9, 2023. It is now read-only.

jaxyendy/wizard-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Wizard API

Uma minúscula API REST para o acompanhamento das etapas no ciclo de vida de qualquer coisa com múltiplos estágios.

Esta micro-API foi idealizada para servir a função de acompanhar o ciclo de vida de contratos que passam por múltiplos passos, contratos que possuem uma sequência de estados possíveis, como num "wizard" de instalação de software.

Visão Geral

A contratação de um serviço, ou a compra de um produto online pode ser um processo curto ou extenso dependendo da coisa a ser contratada ou comprada.

Por exemplo, um curso online de 4 semanas pode ter 4 formulários com testes para cada aluno completar antes de receber uma certifição. O acompanhamento de em qual "semana" de um curso cada aluno da sala está, ou se ele cancelou a matrícula poderia usar esta micro-API para auxiliar na gerencia deste processo que possui múltiplos estágios.

A representação deste contrato, em JSON pode ser imaginada como algo parecido com:

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "created_by": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "created_at": "2022-12-06T19:13:47.894Z",
  "updated_at": "2022-12-06T19:13:47.894Z",
  "status": "active/week-3",
  "setup_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}

Esta API não possui a finalidade de ser abrangente, mas sim ser focada, genérica flexível e simples. Para ser usada como um microsserviço em conjunto com outras APIs pequenas.

A Wizard API registra a mudança de estados de um contrato e as referências aos componentes deste contrato, a criação destes componentes está fora do escopo deste projeto.

Licença

MIT

Referência

Consulte a especificação OpenAPI do projeto (ReDoc, Swagger)

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published