Comments (32)
@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.
@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.
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.
@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.
@harshilsharma
i havent work with react or go before. but i can try.
dont expect too much ^^
from standup-raven.
@harshilsharma my current ideas are:
- put a datepicker on every input field
- add a button at the buttom where Cancel/Submit is with "change submit date" -> opens a datepicker
- 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.
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.
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.
@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.
@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.
@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.
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.
@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.
@Killerbear yes, agreed. Would you be interested in working on this feature?
from standup-raven.
@Killerbear hey sure, here to help if you face any issue. Do you have any approach on mind?
from standup-raven.
@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.
@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.
@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.
@Killerbear hi there! Did you get a chance to think about the mockups?
from standup-raven.
@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.
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.
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.
@Killerbear one of my friends suggested installing Windows Subsystem for Linux then running Mattermost directly from the source code.
from standup-raven.
Or try out docker for Windows with WSL2 backend. It's on my bucket list as well.
from standup-raven.
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.
@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.
@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.
Which means 1. inputs -> 2. datepicker -> 3. Cancel/Submit Buttons
And this correlates to the order of actions.
from standup-raven.
@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.
@harshilsharma63 i changed the permissions now. you should be able to see something.
from standup-raven.
@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.
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.
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)
- PROPOSAL - Option to post the report into the thread
- add reactDOM to webapp dependencies as per MM pull 1489 HOT 1
- PROPOSAL - Add auto suggestion for all available commands.
- PROPOSAL - Upgrade Go and Node versions HOT 1
- BUG - Javascript error when you try to input standup field after reconfiguring standup HOT 1
- BUG - Plugin crashes when it is initially enabled with the Error Reporting configuration set to true.
- PROPOSAL - Configure Github Actions
- PROPOSAL - Configure Deepsource for the plugin
- Release v3.3.0
- Fix failing test cases on the master branch at a certain period of time.
- Generating reports after updating config can be optimized.
- BUG - Title in standup raven logo present in Readme doesn't match github dark theme
- BUG - Unknown timezone HOT 3
- PROPOSAL - UX of timezone selection is inconvenient
- PROPOSAL - Support Mac M1 for development
- BUG - Config modal "Repeat" selector is broken HOT 4
- PROPOSAL - Synchronize build scripts with mattermost-plugin-starter-template
- Some settings are missing in standup when upload the plugin in system console
- BUG - Unable to save standup config on MM cloud instances HOT 1
- BUG - Saving config errors if channel has a long channel header
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from standup-raven.