Repositório do projeto empresarial do DevStart.

Overview

DevStart - Projeto Empresarial | Squad Safira - Integrantes

Criar um CHECKOUT para uma PLATAFORMA de VENDAS ONLINE

  • Este checkout será criado em PHP, utilizando a Framework Laravel.
  • O contexto deste projeto é mínimo no que diz respeito a operações de e-commerce e foca na efetivação do pagamento, portanto questões como logística, descontos e afins não serão levados em consideração na descrição e execução do projeto.

Requisitos

  • Banco de dados Mysql;
  • Autenticação e Cadastro de Usuários;
  • Cadastro de Produtos;
  • Cadastro de Pedidos;
  • Checkout;
  • Api da Paylivre para efetivação dos pagamentos (anexar documentação);
  • Criação de testes unitários para todas as regras de negócio.

Regras de negócio

Cadastro de Usuários

  • Deverá possuir 2 tipos de cadastro:

    • Um "Administrador" que será responsável por realizar o cadastro de produtos na plataforma, também poderá visualizar e gerenciar os pedidos de todos os usuários.
    • Para o "Usuário Padrão" este poderá apenas escolher os produtos desejados e realizar a compra na plataforma, em sua área restrita poderá ver os próprios pedidos.
  • Os dados básicos de cadastro de usuários são:

    • Nome
    • E-mail
    • Telefone
    • Endereço
    • Data de nascimento
    • CPF

Cadastro de Produtos

  • Para o cadastro de produtos, deverá ser possível cadastrar as seguintes informações
    • Nome do produto
    • Descrição do produto
    • Quantidade
    • Preço de custo
    • Preço de venda
    • Foto principal

Cadastro de Pedidos

  • O cadastro de pedidos ocorrerá durante o processo de checkout, uma vez que o cliente selecinar os produtos que deseja adquirir e realizar o pagamento.
  • Será importante registrar para o Cadastro de Pedidos os produtos que foram adquiridos, o cliente que comprou assim como o status do pagamento.

Checkout

  • Durante o checkout, o cliente deverá selecionar os produtos que deseja adquirir e definir a forma de pagamento - para efetivação de pagamento utilizaremos a solução da Paylivre.
  • Após realizar o pagamento, o cliente deverá ser informado sobre o status do seu pagamento: sendo Aprovado, Recusado ou Processando.
Atualização de status do pagamento
  • O sistema deverá possuir uma rotina para monitorar os pagamentos que estiverem sendo processados. Utilizaremos o serviço de webhook da Paylivre.
Notificações
  • O cliente recebe um e-mail toda vez que um novo pedido é realizado.
  • O cliente recebe um e-mail toda vez que algum pedido sofre alteração de status.
Comments
  • Feature/auth user

    Feature/auth user

    Nota: Pessoal seguinte: tivemos um problema com a questão das tabela registereds, conversei com o professor e ele me informou que temos que utilizar a tabela padrão 'user' do laravel, pois somente assim conseguimos usar as funções e configurações predefinidas.

    Sobre o que foi alterado: Já migrei tudo para a tabela user, configurei os controllers de autenticação, ajeitei as views, porém não vamos mais usar as views ('users.login' e 'users.create'), pois vamos usar as views prontas do próprio laravel e sim já ajeitei, contudo, eu não manjo muito de bootstrap, então deixei tudo funcional e ajeitei o layout de cadastro, porém a tela de login está quebrada.

    Obs: Quando forem consertar a tabela de login, voçês irão na pasta da auth de views, no arquivo login.blade.php e vão fazer as modificações (Somente visuais) lá.

    opened by Felipeerick 3
  • Fix edit products photo

    Fix edit products photo

    Estava sendo obrigatório atualizar a foto toda vez que fosse atualizar qualquer campo do produto, então retirei do request de produtos a obrigatoriedade de preencher o campo foto, retirei o required do form de editar produto e deixei somente o required no campo img no form de criar produtos.

    opened by sguiLo 1
  • Botôes de adicionar e remover itens no carrinho e botão de exclui produto do carrinho

    Botôes de adicionar e remover itens no carrinho e botão de exclui produto do carrinho

    Adicionei as funções nos botões de adicionar e remover item e o botão de excluir o produto do pedido. Também criei o método para retornar a quantidade de itens no carrinho.

    Endpoint da tela:

    Index do carrinho: http://localhost:8000/carrinho

    Icone do carrinho com a quantidade: http://localhost:8000/catalogo

    opened by eduardohor 1
  • Corrigir o salvar a foto do perfil no banco

    Corrigir o salvar a foto do perfil no banco

    Quando criamos a autencição a parte de salvar a foto do usuário no banco quebrou. Porque passamos a utilizar o controller RegisteredUser, então o tratamento foi feito nesse controller.

    Endpoint da tela: http://localhost:8000/register

    opened by eduardohor 1
  • redirecionar rotas corretamente

    redirecionar rotas corretamente

    Redirecionei o cliente quando se cadastrar ou logar ir direto para a página de catologo e admin direto para pagina de dashboard

    Endpoint da tela: http://localhost:8000/login

    opened by eduardohor 1
  • Criar o botão de sair no dashboard e template de admin

    Criar o botão de sair no dashboard e template de admin

    Adicionei o botão de sair do dashboard e achei melhor criar um tamplate para o admin, já que sempre tinha que fazer uma alteração no menu tinha que alterar três arquivos. Agora alterando somente o template já altera todo o dashboard

    Endpoint da tela: http://localhost:8000/admin/dashboard

    opened by eduardohor 1
  • Feature/request product controller

    Feature/request product controller

    Atualizei as views tirando o required e padronizando para inglês as variaveis, criei uma request e passei no productController, porém ainda falta fazer as views do admin e o request tbm;

    opened by Felipeerick 1
  • Editando Rotas admin-login e users.create

    Editando Rotas admin-login e users.create

    Editando a rota admin.index através do AdminCotroller porque não tava apontando para a view corretamente

    Endpoint da tela: http://localhost:8000/admin/login

    Editando o botão cadastrar para redirecionar a tela de cadastro de usuário

    Endpoint da tela: http://localhost:8000

    opened by eduardohor 1
Owner
Pedro Tomaz
Estudante de Análise e Desenvolvimento de Sistemas (2° período). HTML | CSS | JS | PHP | Laravel.
Pedro Tomaz
"BeAcademy Devstart Diamante"

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Jordan Cruz 6 Jul 26, 2022
Primeiro projeto em laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

João Pedro 0 Oct 23, 2021
Projeto-Sicredi

Projeto-Sicredi Laravel Dependencias: Composer, PHP^8, Node Inicializar o projeto php artisan migrate php artisan serve Desenvolver um sistema web par

Caio Vinicius Albertinazi Mizuno 1 Nov 30, 2021
Projeto de um blog chamado Blog Codar feito durante o curso PHP: Do zero a maestria, ministrado pelo Matheus Baptisti

PJ- Blog Codar Este projeto é um blog fictício. Apesar de poder ser usado como um blog real, este projeto não tem conexão com banco de dados, então es

João Pedro Sassi Granado 4 Nov 5, 2021
Projeto de uma rede social de Filmes feito durante o curso PHP: Do zero a maestria, ministrado pelo Matheus Baptisti

PJ - Moviestar Este projeto é uma rede social quase completa. O objeto de estudo aqui é a conexão de PHP + BD, PHP e a WEB, Regras de negócio complexa

João Pedro Sassi Granado 6 Jul 17, 2022
Projeto em Laravel para práticar redis, cache e vue js

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Nicolas Pereira 1 Nov 26, 2021
Projeto de um sistema de pedidos de uma Pizzaria. Feito durante o curso "SQL - Básico ao Avançado" Dísponível na Udemy pelo instrutor Matheus Baptisti

PJ-Pizzaria Este projeto é um sistema de pedidos de uma Pizzaria. O objeto de estudo aqui é a conexão de PHP + BD, PHP e a WEB, Regras de negócio comp

João Pedro Sassi Granado 2 Nov 29, 2021
Projeto Trainee da CODE Jr. do qual fui Scrum Master.

Trainee2021.2 MyCão Pet Shop Projeto Trainee, Code Jr, Grupo 2, 2021.2 Desenvolvedores: Gabriel Duque Igor Ernandes Isabelly Cristine João Pedro Banha

Maycon Douglas 4 Dec 19, 2021
Projeto feito em Laravel/Framework com o intuito de aprender usar as Queues para disparo de e-mails.

Filas do Laravel Projeto feito em Laravel/Framework com o intuito de aprender usar as Queues para disparo de e-mails. Bibliotecas usadas: Laravel pt-B

Junior Rodrigues 0 Dec 24, 2021
Projeto de criação Sistema de eventos

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Alexandre Salgueiro 1 Jan 18, 2022
Script PHP para preparo e envio de e-mails em massa. Projeto Treino de GIT da DIO

DIO_MailMass Script PHP para preparo e envio de e-mails em massa. Projeto Treino de GIT da DIO O referido projeto permite o envio de e-mail em massa p

Carlos Veras Cavalcanti 1 Jan 21, 2022
Projeto do Challange Back End Da Alura. Mais Detalhes no Site Oficial da Alura

Alura Challange BackEnd Projeto do Challange Back End Da Alura. Mais Detalhes no Site Oficial da Alura! Sobre o desafio Uma Aplicação (API REST) para

DinoDev 3 Jan 21, 2022
Repositório Oficial do Projeto VagasPHP

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

AJ Meireles 13 Jun 8, 2023
"BeAcademy Devstart Diamante"

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Jordan Cruz 6 Jul 26, 2022
Projeto pessoal, cuja finalidade principal é apresentar uma sugestão de APi para procedimentos de transferências financeiras simplificada entre usuários. Projeto em Laravel.

Desafio Autor: Fábio Sousa de Sant'Ana Projeto pessoal, cuja finalidade principal é apresentar uma sugestão de APi para procedimentos de transferência

Fábio Santana 1 Dec 5, 2021
O manager Box é um projeto da disciplina de Projeto e prática 2 do IFPE - Igarassu, que consiste em uma aplicação web com funções de gerenciamento de estoque para pequenos empreendimentos.

ManagerBox O Manager Box é um projeto da disciplina de Projeto e prática 2 do IFPE - Igarassu, que consiste em uma aplicação web com funções de gerenc

Alan José 4 Apr 15, 2022
Repositório do sistema de Chat em RealTime utilizando WebSocket com Laravel, Vue.js, Inertia e Tailwind

Antes de mais nada... Deixa a estrelinha no repositório Me segue aqui no github Aula desse Projeto no YouTube Esse projeto foi desenvolvido por Gustav

BlackDev Soluções 15 Nov 30, 2022
Repositorio del TP final de la materia de Introduccion a la programacion

tateti Repositorio del TP final de la materia de Introduccion a la programacion Materia TECNICATURA UNIVERSITARIA EN DESARROLLO WEB INTRODUCCION A LA

Jeremias 1 Apr 12, 2022
Repositorio del Trabajo Práctico Obligatorio de la Materia Introducción a la programación en la carrera Tecnicatura en Desarrollo Web de la Universidad Nacional del Comahue

tateti Proyecto php para jugar al tateti en Introduccion a la Programación (FAI) Materia 2021 Introducción a la Programación Tecnicatura en Desarrollo

Francisco Rodriguez 2 Nov 24, 2021
Repositorio Oficial de UtSaber.com

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Run Chems 2 Dec 10, 2021