Coder Social home page Coder Social logo

avinashcodelabs / agile-poker-planner Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 4.62 MB

Collaboratively estimate and prioritize work stories with the Agile Poker Planner

Home Page: https://www.agilepokerplanner.com

License: MIT License

JavaScript 97.65% CSS 2.02% Shell 0.33%
agile javascript nextjs13 poker-planning project scrum scrum-poker socket-io realtime-collaboration realtime-messaging

agile-poker-planner's People

Contributors

ajayreddy-8374 avatar avinashcodelabs avatar khushbut24 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

agile-poker-planner's Issues

Find better place to host the app

  • Render.com seems to be slow sometime, mostly after long delay if we open app, it takes lot of time to open
  • Whenver user leaves room, sometimes it takes, around 10seconds to update it to others.

Create room operation taking time

  • After clicking on create room, app is taking sometime more than 3-5 seconds to go to room page.
  • add loading ui and disable the create room button, once it pressed, otherwise it creates unnecessary sessions on server

Add validation to join room page textbox

  • Make entering the username mantory
  • As of now, after entering the username, pressing on enter will take user to room, add other events like, mouseout, onblur, once user inputs atleast 3 letter and if he leaves the textbox, we should redirect to room page

Routing rework

Scene1 -
user ->
localhost/ -> landing page
create room and join room if roomid present in url
user
{
id, username, roomnumber, vote
}

room
{
id, room, roomnumber, isAdmin=userid, {title, description }
}

Scene-2
user
once joined or created?
localhost/room?roomid=123123123 -> if username found in localhost, take that and join in room, if not go to landing page grab the username, set it to localhost, then redirect to room page

Hamberger menu - rework

  • Add "Host" text to admin card
  • Add hamberger menu icon, invite colleage and username to navbar
  • Add QR code to inside drowndown menu
  • for rename username, on clicking on it should convert to textbox and update the card

Make someone else admin when admin wants to leave the room

  • When admin accidenlty closes the app, randomly pick a user and make him admin
  • if admin, intensionly wants to leave the app, give him a option to select who can be the admin, may be on the cards only, small make me admin button visible only to admin

Redesign - Agreement section

  • On desktop and mobile, as the number of participants grows, the agreement screen is covering the whole screen. even the card/tiles, textboxe , releveal buttons are all covered, user wont be able proceed with next operation.
  • I think the screen should be fixed like deck section and we should do something to show case the agreement within that space only.
  • If no graphic pissbile to show inside, just text with all details is enough.
  • its a blocker for v1 release.

Vote state for users joining after reveal

  • Handle voting state if someone joins the room after the voting is revealed. Currently we take null as vote for that user, decide how to handle this scenario and update the flow accordingly.

  • Similarly if someone leaves the room and rejoins the room, the voting state is lost and user is considered as a new user. Same happens even if user refreshes the page. (Possible solution is to store the vote in local storage or somewhere for some time)

  • if user joins room before voting is revealed i.e voting is still in progress he can vote without any issue

Add "Reset" option to room

Add "Reset" option to room, clicking on it, will

  1. erase the user story details
  2. erase the previous votes
  3. UI should look like a fresh room, ready to start new voting session

Landing page's content

Comeup with content for landing page for below specifics

  • Subtitle for the app

  • Description should include our app strengths like, Free/payment, No-Sign-In/Registeration,Open-Source ,Data Privacy etc

  • Graphic/image for landing page - Done

  • Title of the app - Done

  • Title of github repo name - Done

User story text box should work as both textbox and label

  • Remove the text "Story: This is a really awesome story"
  • Now, only textbox stays for entering user story, when user mouseout/focusout after entering title of the story, textbox should convert as label
  • when user mouseover/focus on label, it should convert as textbox
  • by default or if user story is empty that means, we should show textbox

Show a button to leave room and capture tab close

Show a button to leave room and capture tab close : in both cases show an alert to admin to make someone else as host,

Note: As of now, closing on tab or closing the brower making random user as an admin

Automatically Pickup user name

When user initially enters the name in the welcome page, store it in the browser storage and from next time onwards directly pick up the user name, if the user joins the same room or any other room and directly open the planning poker page

Figure out how to give an option to edit the name : either clear cache button or edit button near name to change it

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.