CodePlay é uma plataforma de aulas de programação. Nesta plataforma temos dois tipo de acesso, de um lado funcionários da própria CodePlay que cadastram aulas, administram preços e pacotes de assinatura de cursos e do outro lado os clientes, alunos que poderão ver suas aulas adquiridas por compras avulsas ou assinaturas que liberarão uma série de cursos e aulas. As aulas podem ser aulas em vídeo ou em texto, podem possuir valor R$ 0,00 (gratuíto), porém o visitante terá de se cadastrar em nossa plataforma e executar a compra para poder assistir a aula.
- A confirmação de pagamento de aulas e assinatura será passada via API para outro projeto parceiro, a Iugu-Lite.
- Todo cliente cadastrado na plataforma CodePlay enviará uma requisição API enviando formas de pagamento, e token de 20 caracteres referentes à sua identidade.
- Na hora da compra de um curso ou assinatura a ação de compra gerará uma requisição API nova para a Iugu-Lite com token de usuário, produto e forma de pagamento.
- Os funcionários só poderão ser adicionados para a plataforma por outro funcionário já cadastrado, os funcionários deverão acessar o site direto pelo url
/admin
e de lá seguir sua navegação natural de funcionário.
Para executar esse projeto você deve ter um computador, preferencialmente com Linux, com a linguagem de programação Ruby na versão 3.0.1.
No terminal de seu computador, clone o projeto: $ git clone https://github.com/iugu-for-devs/codeplay
. Dentro do diretório do projeto($ cd codeplay
), você deve instalar as dependências definidas no arquivo \Gemfile
com o comando bundle [install]
.
Se preferir iniciar o ambiente de teste com dados carregados no banco de dados execute o comando rake dev:prime
.
Com todas dependências instaladas, execute rails server
e acesse localhost:3000
em seu navegador.
Com todas dependências instaladas, como descrito na seção anterior,
Nossa ferramenta de teste utiliza o Google Chrome, certifique-se de que este navegador está instalado em seu computador e em seu terminal execute rspec
, a lista de funcionalidades e testes estão na pasta \spec
.
A equipe foi composta (em ordem alfabética) entre os dois projetos por:
Daniel Nottingham |
Danilo Silva |
Danilo Tupinambá |
Diego Morais |
Guilherme Roque |
Janilson Silva |
Jorge Borges |
Lucas Benevides |
Matheus Lacerda |
Marcos Antonio |
Samuel Santos |
---|
Ana Beatriz Rodrigues |
Andre Torres |
Felipe Leal Trovo |
Gabriel Sugai |
Heitor Adão |
Josue Costa |
Leandro Couto |
Lucas Yoiti |
Mauricio Oliveira |
Simone Abreu |
---|
Henrique Morato |
João Almeida |
Marcus Pereira |
---|