Giter VIP home page Giter VIP logo

cfp's Introduction

PHPcomRapadura Call For Paper (ESTAMOS EM REFORMA) migrando Laravel 5.3 para 10x

Projeto para controle de submissão de palestras dos eventos da comunidade.

Instalação via laradock

1 - Clone o repositório: git clone add https://github.com/Laradock/laradock.git na pasta raiz do projeto 2 - Ao fim da instalação navegue até a pasta laradcok recém criada 3 - Copie as informações do arquivo .env.example e crie um novo arquivo .env cp .env.example .env 4 - Edite as seguintes informações no arquivo .env:

COMPOSE_PROJECT_NAME=cfp_phpeste PHP_VERSION=8.1

MYSQL

MYSQL_VERSION=latest MYSQL_DATABASE=cfp_phpeste MYSQL_USER=root MYSQL_PASSWORD=php@will@never@die MYSQL_PORT=3306 MYSQL_ROOT_PASSWORD=root MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

NGINX

NGINX_HOST_HTTP_PORT=8023 NGINX_HOST_HTTPS_PORT=443 NGINX_HOST_LOG_PATH=./logs/nginx/ NGINX_SITES_PATH=./nginx/sites/ NGINX_PHP_UPSTREAM_CONTAINER=php-fpm NGINX_PHP_UPSTREAM_PORT=9000 NGINX_SSL_PATH=./nginx/ssl/

PHP MY ADMIN

Accepted values: mariadb - mysql

PMA_DB_ENGINE=mysql

Credentials/Port:

PMA_USER=default PMA_PASSWORD=secret PMA_ROOT_PASSWORD=secret PMA_PORT=8081 PMA_MAX_EXECUTION_TIME=600 PMA_MEMORY_LIMIT=256M PMA_UPLOAD_LIMIT=2G

se rolar algum conflito de porta mude a que está conflitando!

5 - configure seu ambiente copiando o arquivo .env.example para .env especificando os dados do seu banco de dado e outros criados pelo laradock.

cp .env.example .env

6 - Rodar o comando docker-compose up -d nginx mysql phpmyadmin para criar os containers docker (partimos do ponto que você tem o docker instalado na sua máquina) 7 - Rodar o comando docker-compose exec workspace bash para consegui rodar os comandos (Artisan, Composer, PHPUnit, Gulp, …)

Segurança

Aplicações laravel utilizam uma chave de encriptação, que pode ser gerada automaticamente através do artisan, rodando:

php artisan key:generate

Banco de dados

Migre as tabelas para seu banco de dados. Certifique que você configurou os dados do seu banco de dados no arquivo .env e que sua maquina contêm os drivers necessarios para trabalhar com seu banco de dados.

php artisan migrate
php artisan db:seed

Aplicação

Pronto, a intalação esta concluida para verificar a aplicação, acesse via http://localhost:8023 em seu navegador.

cfp's People

Contributors

alefcastelo avatar alessandrofeitoza avatar alissonsilvas avatar dersonsena avatar dorianneto avatar erandirjunior avatar rtio avatar thiagodionizio avatar vitormattos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cfp's Issues

Problema no campo restrição alimentícia

O campo restrição alimentícia não lista nenhuma opção.
O comportamento esperado seria a inexistência desse campo já que esse campo não faz parte do cadastro de palestras. O palestrante deverá se cadastrar no Sympla e essa informação é coberta lá.

Itens levantados no encontro de Sábado 1 de Julho sobre o PHPeste

CPF - PHPESTE23

Itens do encontro presencial

Site

  • Conexão não segura permitida HTTP.
  • Adicionar conexão segura no site HTTPS.

Login

  • O formulário de login permite multiplas requests vindo de um mesmo endereço em curto espaço de tempo.
  • Um captcha deve ser adicionado e um limitador de requisições em determinado período de tempo a partir de um mesmo endereço.

Recuperar senha

  • Ao clicar em enviar um HTTP error 500 é retornado na tela.
  • O comportamento esperado é uma mensagem de confirmação.

Registro do palestrante

Avatar do palestrante:

  • Avatar da tela de cadastro é obrigatório para criar a conta.
  • O comportamento esperado seria após a criação da conta.

Biografia do palestrante:

  • O texto de biografia é obrigatório para criar a conta.
  • O comportamento esperado seria após a criação da conta.

Editar perfil

Avatar do palestrante:

  • O explorador de arquivos permite selecionar qualquer formato de imagem porém apenas jpg, png e jpeg são aceitos.
  • O comportamento esperado seria que o explorador permitisse a seleção apenas dos formatos suportados.

Restrição alimentícia:

  • O campo restrição alimentícia não lista nenhuma opção.
  • O comportamento esperado seria a inexistencia desse campo já que esse campo não faz parte do cadastro de palestras. O palestrante deverá se cadastrar no Simpla e essa informação é coberta lá.

Items identificados pelo @wilcorrea

  • Solução proposta: Rodar seed das restrições alimentícias porque ao editar um perfil o campo de restrição alimentícia está em branco

Image

  • Solução proposta: Chamar este campo de mini bio e criar um campo maior para a biografia do usuário

Image

  • Solução proposta: Revisar CSS no mobile

Image

  • Solução proposta: Configurar captcha nos forms públicos

  • Solução proposta: Revisaar crsf nos forms

Incluir alerta ao excluir um registro

Em quase todas as grids, a ação de deletar um registro está sendo executada de forma direta. É interessante que possua um tipo de confirmação para que não ocorra a exclusão de dados por descuido.

  • Eventos
  • Palestras
  • Usuários

p.s: acho que não esqueci de listar nenhuma área :P

Tarefas

1 - Melhorar as rotas list eventos e list talks;
2 - Realizar teste de segurança, usabilidade, melhorias e caça aos bugs.

Formulário de login permite multiplas requests

Login

O formulário de login permite multiplas requests vindo de um mesmo endereço em curto espaço de tempo.
Um captcha deve ser adicionado e um limitador de requisições em determinado período de tempo a partir de um mesmo endereço.

Busca por todos os eventos

Ao realizar uma busca por eventos sem data, um erro está sendo gerado pelo fato de nenhuma data ter sido passada. O ideal nesse caso é que retorne todos os eventos.

Criar listagem de usuários

A página que lista todos os usuários cadastrados no CFP ainda não existe. Necessário criar para que usuários com perimssão de admin e organizador tenham acesso aos dados.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.