Coder Social home page Coder Social logo

pa-plasma / annual-project Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 10.8 MB

Plasma is an Online Tournament Organizer develop with Symfony

Home Page: http://p-plasma.herokuapp.com/

Dockerfile 0.13% PHP 65.41% HTML 25.72% CSS 1.50% JavaScript 7.24%
symfony herokuapp blackfire

annual-project's People

Contributors

hugochea avatar kosseylahamouche avatar tcrepy avatar waximea avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

annual-project's Issues

Inscription d'un utilisateur sur un événement public

New feature:

un utilisateur doit pouvoir s'inscrire de lui meme aux événement public

Technical explainations

Lorsque que l'utilisateur s'inscrit, on a une nouvelle entrée dans la table Entrant
Il doit aussi pouvoir se désinscrire -> le bouton "inscription" devient "se désinscrire"

Ajout d'un filtre twig pour l'édition des event

New feature:

Ajout d'un filtre twig pour restreindre l'affichage des boutons d'édition des event

Current behavior

Si y'a un bouton, tout le monde peut le voir

New behavior

Ajout d'un filtre twig qui check si l'utilisateur courant peut éditer l'event

Technical explainations

Custom twig filter Symfony Doc

Nom du filtre : canEdit
Utilisation : {{ user|canEdit(event OU address OU entrant) }}
La fonction :

 public function isEventAdmin($user, $entity)
    {

Fonctionnement du filtre : if roles contain 'ROLE_ADMIN' OU if $entity->getCreatedBy == user->getId

Ajout des traits et des slugs pour les entités

New feature:

Ajout des traits et des slugs pour les entités

Current behavior

Il y a certains traits et les slugs sur l'entité user

New behavior

Ajouter traits sur les entité restantes ainsi que le system de slug

Technical explainations

Cela permettrait de mettre à jour la template templates/page/operations.html.twig afin de passer le slug en paramètre et ainsi ne plus avoir de problèmes :

<a href="{{ path(routeSuffix ~ '_show', {'id': entity.slug}) }}">

au lieu de

<a href="{{ path(routeSuffix ~ '_show', {'id': entity.id}) }}">

cela empêche pour l'instant de naviguer dans le crud de l'entité User car elle, attend des slug

Module Equipe

New feature:

Création du module equipe qui permet de réunir les entrants d'un événement en équipe

Website atomic design mock-up

Todo :

Création du design des composants du site. Atomic Design

Placer les éléments sur des zoning si possible ce qui donnera quasiment des maquettes mais sans les éléments superflus.

Details :

Réaliser les composants suivants :

  • bouton
  • input
  • tableau
  • onglet
  • titre
  • sous-titre
  • citation
  • lien
  • dropdown
  • logo

Réaliser les zoning des pages importantes

Deadline :

1ère proposition 17/01

Amélioration de l'inscription des joueurs aux events

New feature:

Il faudrait pouvoir inscrire des joueurs à un event sans que ces derniers soient inscrits sur le site
et si on choisi un utilisateur inscrit, remplir automatiquement le champs pseudo

Current behavior

Il y a une inscription avec juste un collectionType

Technical explainations

rendre le champs user_related invisible si on a coché une case avec une valeur vide
ajax qui permet de remplir le champs "pseudo" avec le nom de l'utilisateur

Basic Controllers

New feature:

Ajout des controllers de base

Current behavior

Il n'y a aucun controller

New behavior

Ajout des controllers :

  • src
    -- Controller
    --- Front
    ----- DefaultController.php
    ----- EventController.php
    --- Back
    ----- DefaultController.php
    ----- EventController.php
    --- UserController.php

L'ajout des controllers d'event devront attendre la création de l'entitée Event

Technical explainations

//

Différenciation forme type front & back

New feature:

Current behavior

Il y a cette erreur :

Neither the property "entrants" nor one of the methods "entrants()", "getentrants()"/"isentrants()"/"hasentrants()" or "__call()" exist and have public access in class "Symfony\Component\Form\FormView".

sur la route /back/event/new

New behavior

Il faut faire une différenciation entre le form type front et back

Technical explainations

  • soit des conditions
  • soit un form type front et un back (à voir si ça duplique pas trop de code)

Module Chat

New feature:

Permet aux participants de communiquer entre eux

Créer le système de module

New feature:

On a besoin de lister les modules disponibles
Les modules pourrait être listés dans une table par exemple
Dans la création d'event on pourrait avoir un switch case en fonction de la selection de l'utilisateur et les actions à accomplir

Technical explainations

  • creation d'une entité Module
  • crud
  • liaison event -> modules

Login and registration

New feature:

Il faudrait ajouter la connexion et l'inscription au site

Current behavior

Il n'y en a pas

Technical explainations

  • Soit FOSUserBundle
  • Soit connexion custom mais il faut faire attention au faite qu'on est en 4.2 et qu'il y a donc plusieurs nouvelles choses de déprécié. voir Security Symfony Doc

Add bootstrap theme

New feature:

Ajout d'un thème bootstrap au projet

Current behavior

Il n'y en a aucun

Technical explainations

Liste des event

New feature:

Répertorie et affiche la liste des événements :

  • Recherches filtres
  • Page visiteur des événements en cours
  • Editer et suivi d'événements

Current behavior

/

New behavior

/

Technical explainations

Module tournament

New feature:

Edit, display

Current behavior

Le paramétrage fonctionne, mais il manque des infos

Ajout commandes User

New feature:

Commandes possibles :

  • CreateUserCommand.php
  • ActivateUserCommand.php
  • ChangePasswordCommand.php
  • CreateUserCommand.php
  • DeactivateUserCommand.php
  • DemoteUserCommand.php
  • PromoteUserCommand.php

Current behavior

Pas de commandes

New behavior

Nouvelles commandes

Technical explainations

Symfony Commands Doc

Inscription d'utilisateur lors de la création d'event

New feature:

On doit pouvoir ajouter directement des utilisateurs à l'evenement

New behavior

Ajout d'un input qui permet de rechercher un utilisateur via un autocomplete dans le form event

Technical explainations

  • recherche ajax de l'utilisateur
  • Lors de la validation du formulaire, on récupère la liste des utilisateurs sélectionnés pour les inscrire

plugin autocomplete

Enable iziToast in the project

New feature:

il faut ajouter cette librairie dans le projet

Technical explainations

  • téléchargement de la librairie
  • ajout du require('iziToast') dans assets/js/app.js
  • appel de la librairie la où on a besoin (formEvent.js par exemple)

Ajout des voters

New feature:

Ajout des voters pour gérer les permissions

Current behavior

Pas de gestion des permissions précise

New behavior

Création d'un voter pour restreindre l'accès à certaines routes

Technical explainations

Voters tuto

Filtre des événements

New feature:

Créer un filtre sur la liste des événements

Technical explainations

Call ajax lors du clic sur "filtrer"
filtre sur le nom de l'event
-> nouvelle fonction dans le EventRepository et dans App\Controller\Ajax\EventController

twig filter izitoast

New feature:

Ajout d'un filtre twig utilisant iziToast

Current behavior

améliorer le rendu des messages lors de la réalisation d'une action

Technical explainations

ajout d'une fonction ajoutant le filtre twig izitoast

Template twig de base pour les modules

New feature:

Il faudrait qu'on ait un template qui permette la mise en forme globale de modules

Technical explainations

Création d'un template templates/Modules/modules_base.html.twig que chaque modules irait extend avec un bloc qui permet d'accueillir le contenu du module

event database

New feature:

Création des entités liées aux events et génération des forms

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.