Giter VIP home page Giter VIP logo

Comments (32)

harshilsharma63 avatar harshilsharma63 commented on June 7, 2024 4

@hubpav I understand the general feature here - ability to fill future standups. We want to explore if others would be interested in the feature as well. I'll be checking on that and if the community likes it, I don't see a problem with that!

from standup-raven.

gcerice avatar gcerice commented on June 7, 2024 1

@harshilsharma
We have a similar need. Our team has members in US & India. We need US contributions made today included in the same report with contributions from India tonight. We have our daily standup phone calls at 5:45am US and would set the Raven window to end just shy of then. However we need the Raven window to begin in the US afternoon of the previous day. We could ideally configure the plugin to begin at 3:30pm US and end at 5:30am US, which would take into account end of US workday and most of India workday.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024 1

we would also love to be able to set a starting time that is "after" the ending time.
If the starting time is after the ending time would just mean, that ending time is on the next day.

our usecase is as follows:
daily meeting at 10 o'clock.
and everything added to the raven after this meeting should be added to the daily for the next day.
our prefered time windows would then start: 11:00 and end: 10:00 (next day)

currently the raven complains:
"An error occurred while saving standup config.
Window open time cannot be after window close time"

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024 1

@harshilsharma this sounds like a good solution.
Important is for everyone else is that you should not need to select a date everytime you want to submit to the raven. Only if you want to post for a different date.

This means that nothing should change for the common usage of the raven.
The default day selected in the datepicker should be the current day.
And only for our usecase you can click on the datepicker and change the day.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024 1

@harshilsharma
i havent work with react or go before. but i can try.
dont expect too much ^^

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024 1

@harshilsharma my current ideas are:

  1. put a datepicker on every input field
  2. add a button at the buttom where Cancel/Submit is with "change submit date" -> opens a datepicker
  3. add a button at the buttom "add report" -> opens datepicker -> after picking a date a new report form is shown

my favorite one is the second.
If the raven is empty you can change the date and see the datepicker. already used dates are highlighted. and if you click on that date the submit of that date gets loaded into the raven.

if the raven is filled and you click on another date that already has a submit ... then i dont know ... i have to think about that case.

from standup-raven.

monsdar avatar monsdar commented on June 7, 2024 1

I just found that using Docker to develop plugins works in a good way with Mattermost. Perhaps it's a bit easier to set up. Documented my findings here

from standup-raven.

harshilsharma63 avatar harshilsharma63 commented on June 7, 2024

Thanks for the proposal @hubpav .

The way we manage reports and standups right now doesn't allow for a single standup window to span more than one day.

I suppose if we allowed submitting standup for the next day, folks could submit the standup in the evening and the reports include them the next day. Would this fit your scenario?

from standup-raven.

hubpav avatar hubpav commented on June 7, 2024

@harshilsharma I believe you got it right. The point is to allow standup submission in the evening. I have not checked the implementation and what are the options. We don't need the standup window to span multiple days, just the flexibility to go ahead right after the prior standup finished (intentionally I am providing an extreme use-case).

Does this sound feasible to you? Thanks!

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@gcerice I understand your requirements and would to work this out. Let me think about how this can be done. Feel free to share any ideas you might have.

from standup-raven.

gcerice avatar gcerice commented on June 7, 2024

@harshilsharma63 disregard my input. We found work-around by setting up the raven window using India timezone instead of US timezone. Within IST, both start and stop times occur before midnight.
4:30a IST --> 5:00p IST then becomes 5:00p CST --> 5:30a CST

from standup-raven.

monsdar avatar monsdar commented on June 7, 2024

This is the first thing that came up after we set up the plugin within our Mattermost instance. Would be nice to be able to fill in the next standup anytime after the previous has passed.

Multiple teams asked for this individually, so it seems this would be an intuitive thing to have.

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear @monsdar why we cannot treat anything filled after standup report as next standup is because sometimes when people miss filling their standup, they fill it after the report and re-generate. the report.

The simplest solution I can think of is adding a datepicker to standup submission modal. that allows you to select the date you want to submit the standup for. This approach keeps the standup scheduling logic simple and as is and allows one to submit standup not just. for. the next. day but any day in advance.

How does that sound to you @Killerbear @monsdar ?

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear yes, agreed. Would you be interested in working on this feature?

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear hey sure, here to help if you face any issue. Do you have any approach on mind?

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear I like the second option as well but not sure if bottom is the right place for this. I was thinking of a next and previous day buttons on top itself for quick navigation to next day. And a button for selecting. the date like you've mentioned.

I really like the idea of highlighting the days for which a standup is submitted 👍

if the raven is filled and you click on another date that already has a submit ... then i dont know ... i have to think about that case.

I think we'll have to show a. confirmation dialog to indicate that unsaved data will be lost. And they can continue or cancel.

I can create some designs in Figma for date picker if that helps.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024

@harshilsharma the idea with the confirmation dialog is good. 👍

i can also put the buttons on top but
i wanted to made this feature as less important as possible because 99% of the users will never use this feature (i assume). So i would like to add only one single date button.
Because having 3 buttons permanently cluttering the UI but will never be used by the majority of the users is maybe not a good decision.

Imho it would be a good choice to make the date selection a subtle available option with one date button. This is obviously not the quickes way to navigate through the days but because you probably are not gonna use this feature every day, it will be okay.

the exact position for the button is still open.
i can also make some quick mockups in Photoshop.

my currently problem is how to get the standup raven running for development.
the dev guide only shows how to download and build the app. but how do i run it?
do i need a mattermost server for development?

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear agreed with your point of making it subtle. It'll definitely be used by more than 1% users (make 10%?) as we've received this feature request multiple times.

do i need a mattermost server for development?

Yes. Since this a Mattermost plugin, you need a Mattermost server running on your system.
You can get one running following the official Mattermost guide available at https://mattermost.com/download/ .

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear hi there! Did you get a chance to think about the mockups?

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024

@harshilsharma i was trying to get the raven up and running on my machine.
But the readme isnt really helpful especially for people on Windows.
Instead i was trying to follow the link that monsdar posted 2 comments above cause i like the idea of using docker for development.
But it gets stuck on the make process.

Maybe you're right and i should start with the mockups first. ^^

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

I was trying to get the raven up and running on my machine. But the readme isnt really helpful especially for people on Windows.

@Killerbear are you talking about Mattermost's readme?

Have you tried these steps for running Mattermost on Windows with Docker - https://developers.mattermost.com/contribute/server/developer-setup/ ?

Can you post the output when you are stuck? You can also post your query at https://community.mattermost.com/core/channels/developers . I'm sure someone else has faced the same issue as well.

from standup-raven.

monsdar avatar monsdar commented on June 7, 2024

Make sure to increase your memory limit for the docker containers. Build got stuck for me as well when i was giving only 2gb. Solved it by giving 8gb.

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear one of my friends suggested installing Windows Subsystem for Linux then running Mattermost directly from the source code.

from standup-raven.

monsdar avatar monsdar commented on June 7, 2024

Or try out docker for Windows with WSL2 backend. It's on my bucket list as well.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024

Make sure to increase your memory limit for the docker containers. Build got stuck for me as well when i was giving only 2gb. Solved it by giving 8gb.

i've already done this. maybe i can try even more.

@Killerbear one of my friends suggested installing Windows Subsystem for Linux then running Mattermost directly from the source code.

Or try out docker for Windows with WSL2 backend. It's on my bucket list as well.

yes i can try this.

i can also try cygwin
or installing ubuntu on a new partition

we'll see how it goes. ^^

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear Windows Subsystem for Linux is far superior to Cygwin or a VM. WSL integrates better, is actively maintained, and works just so well than the other two solutions.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024

@harshilsharma63 i was curious about Figma so i gave it a try.
Pretty nice tools. works very well in the browser.
here is how i would imagine it.
https://www.figma.com/file/n6MOG0xehggDoHQeiSIhbR/Standup-Raven?node-id=0%3A1

maybe the icon and text needs to be a little brighter but i think the position on the first one is pretty intuitive.
The order of actions is: 1. Fill out the form -> 2. change date if necessary -> 3. Submit
In that case the datepicker needs to be after the inputs and before the submit button.
And in western countries the flow of attention is from top to bottom and from left to right.
image

Which means 1. inputs -> 2. datepicker -> 3. Cancel/Submit Buttons
And this correlates to the order of actions.

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear screenshots look neat! I don't think I have permission for the Figma file. You'll need to generate a sharing URL.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024

@harshilsharma63 i changed the permissions now. you should be able to see something.

from standup-raven.

harshilsharma2 avatar harshilsharma2 commented on June 7, 2024

@Killerbear that looks neat 👌. We already have a react-bootstrap date picker in the plugin so all we need to do here in the UI department is add the date picker to standup modal.

from standup-raven.

Killerbear avatar Killerbear commented on June 7, 2024

just for a quick update. i'm still trying to get this up and running. WSL is pretty nice but its not solving the problems. i was hoping that using docker would solve some problems in setting up mattermost but instead it just creates new problems. but yeah. i'm still on it.

from standup-raven.

laurNtiu avatar laurNtiu commented on June 7, 2024

This feature would be extremely useful for weekly stand-ups. Right now we notice that reports get assigned to days where no stand-up is schedule. E.g. we have a stand-up on Monday, but people are filling their list on Friday, so we need to generate reports for every day when someone may have filled in their reports; not ideal.

Another idea for solving thisfor weekly meetings is to allow multi-day windows for submitting reports. You would only need to switch from specifying hours to an "All-day" switch + number of days in advance input box. E.g. for a weekly Monday meeting, I would fill in All-day = true, AdvancedDays = 5, equivalent to Thu-Mon. Might be easier to implement.

from standup-raven.

Related Issues (20)

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.