Code Monkey home page Code Monkey logo

warriors-attendance's People

Contributors

dependabot[bot] avatar ettemlevest avatar

Stargazers

 avatar

Watchers

 avatar  avatar

warriors-attendance's Issues

PHP 7.4 support

Use new PHP 7.4 features.

This is blocked by host system. They not yet offer PHP 7.4 environment.
Host supports 7.4 now 🎉

Training attendance list upgrading

Tables that show the attendance for trainings need a redesign. Should use tags for over the limit applications and confirmed attendances. Right now only icons used for this and users may not know what they represent.

Authorization

Restricted resources and actions for basic users without admin role.

User profile page

Move current profile view to settings. That view contains user settings. Create a new user profile page that can be viewed by other users.
Contains:

  • user profile picture
  • some basic informations about user (name, email)
  • registered since
  • last public activities (latest training attendances)
  • quick peek informations like sum of attended trainings
  • trainers can see count of applied trainings where user was not present

Upgrade to tailwindcss v1.x

upgrade tailwindcss to latest 1.x version

Guide: https://tailwindcss.com/docs/upgrading-to-v1

  • upgrade to 1.x
  • fix color class changes
  • fix differing flex width
  • fix icon fills
  • fix hover colors
  • main menu colors and hovers
  • user name dropdown menu hover
  • table row hover color
  • table filter position
  • max-w-lg class in edit views
  • fix flash messages design
  • fix messages design on dashboard view
  • check all views ui design against older tailwind css for consistency

User activities page

Where users can see their activities on a timeline view.

Possible activities:

  • registration
  • apply to a training
  • withdraw from a training
  • attended to a training (after confirmation) (after #4 is implemented)

Confirm training attendance

Owners/coaches can confirm trainings attendees. So we know if someone applied but not attended on a training and so on.

This will open possibilities for detailed statistics on the future.

Training templates

On training creation there will be a useful if users can select from some predefined templates. This way they don't need to fill all input field that are mostly the same (start time, place, name, max attendees).

Extended profile page

  • avatar settings
  • safety person and other personal informations currently available

Improve photo gallery UI

  • No thumbnails view, current design is not user friendly. When coming from albums show first image in large size. Can navigate from thumbnails band
  • Navigation buttons (prev/next)
  • Respect client's screen size when returning the image (set required image size when requesting an image)
  • in album edit view only cover photo's favorite icon should be yellow

prev icon: cheveron-outline-left
next icon: cheveron-outline-right

Refactoring

  • all controller validations into Form Request classes
  • use only validated data in model creations
  • permission checks: UserController, TrainingController, AlbumController, MessagesController
  • attending related actions into separate controllers (attend, withdraw, confirm, reject)
  • better validations for attending
  • refactor training related parts to Vue components
  • optimize submit() methods, remove manual form data generation

Text input with autocomplete

Some text inputs have mostly the same values. For example place in training creation forms. Some kind of autocomplete support will greatly accelerate form filling. Users will ❤️ this.

Public user profile page

Public user profile page that can be viewed by other users. Showing basic informations and training attendance statistics.

  • avatar
  • name
  • registered since
  • attended trainings
  • latest activities? if user activity page is implemented

Unit tests

Collect here what unit/feature tests should be written. And implement them. 🥇 ✔️

  • training creation
  • attend training
  • withdraw training
  • attend when max attendee limit reached
  • can not attend multiplex trainings within threshold

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.