Giter Site home page Giter Site logo

snowtricks's People

Contributors

thibok avatar

snowtricks's Issues

Create add trick page

Add trick

-- Create Trick (Entity)
-- Create Category (Entity)
-- Create TrickImage (Entity)
-- Create Video (Entity)
-- Create route (/tricks/add) (Route)
-- Create TrickController (Controller)
-- Add addAction (TrickController method)
-- Create add.html.twig (Community Twig view)
-- Create TrickType (FormType)
-- Create TrickImageType (FormType)
-- Create VideoType (FormType)
-- Create CategoryType (FormType)
-- Create TrickListener (Listener)
-- Add prePersist (TrickListener method)
-- Create Slugger (Service)
-- Create TrickImageListener (Listener)
-- Add prePersist (TrickImageListener method)
-- Add postPersist (TrickImageListener method)
-- Create add_trick.js (JS)
-- Create tests

Estimation

-- 40-50h

Create the login page

Login

-- Create route (/login) (Route)
-- Add loginAction (SecurityController method)
-- Add logoutAction (SecurityController method)
-- Create UserAuthenticator (Authenticator)
-- Create login.html.twig (Security Twig view)
-- Create login.js (JS)
-- Create tests

Estimation

-- 6-7h

Create add comment feature

Add comment

-- Create CommentHandler (FormHandler)
-- Update view_trick.js (JS)
-- Create tests

Estimation

-- 2-3h

Prepare the project

Preparation

-- Choose bootstrap template
-- Create repository
-- Install Symfony 3.4
-- Create logo
-- Create database

Estimation

-- 1-2h

[UPDATE] PHP, PSR, Webpack

  • Update project for use Php 7.3
  • Update PSR-2 to PSR-12
  • Update to PhpUnit 8
  • Replace Assetic by Webpack Encore

Estimation

  • 2-3h

Create homepage

Homepage

-- Create route (/) (Route)
-- Add indexAction (TrickController method)
-- Create index.html.twig (Community Twig view)
-- Create route (/api/tricks/{nbTricks}) (Route)
-- Add getTricksAction (ApiController method)
-- Create tests

Estimation

-- 15h

Create the delete trick feature

Delete trick

-- Create route (/tricks/details{slug}/delete) (Route)
-- Create route (/api/trick{slug}/delete) (Route)
-- Create deleteAction (TrickController method)
-- Create deleteTrickAction (ApiController method)
-- Create tests

Estimation

-- 3-4h

Create forgot password page

Forgot Password

-- Create route (/forgot_password) (Route)
-- Add forgotPassAction (SecurityController method)
-- Create UserPostForgotEvent (Event)
-- Create UserEvents (UsersEvents)
-- Create UserExists (Constraint)
-- Create UserExistsValidator (Validator)
-- Create forgot_pass.html.twig (Security Twig view)
-- Add postForgot (UserListener method)
-- Create reset_pass.html.twig (Email Twig view)
-- Create forgot_pass.js (JS)
-- Create tests

Estimation

-- 4-5h

Create reset password page

Reset Password

-- Create route (/reset_password/{token}) (Route)
-- Add resetPassAction (SecurityController method)
-- Create ResetPassHandler (FormHandler)
-- Create reset_pass.html.twig (Security Twig view)
-- Create reset_pass.js (JS)
-- Create tests

Estimation

-- 4-5h

Create edit trick page

Edit trick

-- Create route (/tricks/details/{slug}/update) (Route)
-- Add editAction (TrickController method)
-- Create edit_trick.html.twig (Community Twig view)
-- Add preUpdate (TrickListener method)
-- Add preUpdate (TrickImageListener method)
-- Add postUpdate (TrickImageListener method)
-- Add preRemove (TrickImageListener method)
-- Add postRemove (TrickImageListener method)
-- Create TrickParamConverter (ParamConverter)
-- Add getTrick (TrickRepository method)
-- Create edit_trick.js (JS)
-- Create tests

Estimation

-- 7-8h

Create trick details page

Trick details

-- Create Comment (Entity)
-- Create route (/tricks/details/{slug}) (Route)
-- Add viewAction (TrickController method)
-- Create CommentType (FormType)
-- Create view_trick.html.twig (Community Twig view)
-- Create route (/api/comments/{trickId}/{nbComments}) (Route)
-- Create ApiController (Controller)
-- Add getCommentsAction (ApiController method)
-- Create tests

Estimation

-- 5-6h

Create the registration page

Registration

-- Create User (Entity)
-- Create Token (Entity)
-- Create Image (Interface)
-- Create UserImage (Entity)
-- Create route (/registration) (Route)
-- Create SecurityController (Controller)
-- Add registrationAction (SecurityController method)
-- Create Captcha (Constraint)
-- Create CaptchaValidator and NoSqlValidator (Validator)
-- Create CaptchaChecker (ParamChecker)
-- Create UserType (FormType)
-- Create UserImageType (FormType)
-- Create registration.html.twig (Security Twig view)
-- Create error.html.twig (Exception Twig view)
-- Create registration.html.twig (Email Twig view)
-- Create ImageUploader (Service)
-- Create UserImageListener (Listener)
-- Add prePersist (UserImageListener method)
-- Add postPersist (UserImageListener method)
-- Add preRemove (UserImageListener method)
-- Add postRemove (UserImageListener method)
-- Create TokenGenerator (Service)
-- Create TokenPurger (Service)
-- Create UserPurger (Service)
-- Create TokenListener (Listener)
-- Create Mailer (Service)
-- Add prePersist (TokenListener method)
-- Create UserListener (Listener)
-- Add prePersist (UserListener method)
-- Add postPersist (UserListener method)
-- Create registration.js

Registration (Validation)

-- Create route (/validation-registration/{token} (Route)
-- Add validRegistrationAction (SecurityController method)

-- Create fixtures
-- Create tests

Estimation

-- 20h

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.