Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FINOS Calendar 2.0 #177

Open
robmoffat opened this issue Jun 18, 2024 · 14 comments
Open

FINOS Calendar 2.0 #177

robmoffat opened this issue Jun 18, 2024 · 14 comments
Labels
enhancement New feature or request

Comments

@robmoffat
Copy link
Member

robmoffat commented Jun 18, 2024

This issue is a revisit of FINOS Calendar in terms of functionality and layout.

It relies on the integration of FINOS Landscape, which will provide Calendar event IDs (matching with those mentioned in the ICS file) related to FINOS Projects; this ability will allow us to filter events per project, as discussed on #63

On top of it, we've included the "Subscribe" button that was proposed on #154 .

Most of the backend will have to be rewritten, and a couple of landing pages will have to be addded, as suggested in these Google Slides (PDF Version )

Feedback is welcome! /CC @psmulovics @mimiflynn @TheJuanAndOnly99 @winmorgan @niamhoparker @jgavronsky

@robmoffat
Copy link
Member Author

robmoffat commented Jun 18, 2024

Calendar Design
Calendar Design-2
Calendar Design-5
Calendar Design-4
Calendar Design-3

@finos finos deleted a comment from robmoffat Jun 18, 2024
@winmorgan
Copy link

This is awesome. @maoo @robmoffat . Few initial thoughts below.

  • Project Page: add to calendar for specific event. May make it too busy, but I do think it could be a user friendly addition.
  • Meeting Page: will this have links to the relevant GitHub meeting issue or just the GitHub meeting filter list of issues?
  • This Week at FINOS: would love to discuss this more. If it was something I could embed and paste into the hubspot TWAF email + blog post that would speed up weekly tasks on our end + remove a human error level.
  • Add to Calendar Page: this is much better than ICS. Bravo.

@niamhoparker
Copy link

this looks great! agree with win on TWAF comment - would be great if we could embed and it would speed up our process.
qq - will banks now be able to open this link i wonder?

@maoo
Copy link
Member

maoo commented Jun 18, 2024

  • Project Page: add to calendar for specific event. May make it too busy, but I do think it could be a user friendly addition.

I think that - if an event is a series - we should provide the option to add the series. Whether you want to join only one event or all of them, it's something you can tweak at calendar level (and depends on your client). But I'd suggest not to add too many buttons/links, to avoid confusing the end user. Agreed?

  • Meeting Page: will this have links to the relevant GitHub meeting issue or just the GitHub meeting filter list of issues?

Not right now.... but it could actually be a good idea! We know which github repository refers to a meeting (it's all in the project landscape YAML file), so all we'd need to do it to query the Github issues and filter by meeting label. To assign a specific agenda with a specific event occurrence, we'd need to pull the Github issue description (and/or title) and parse the date. Doable, probably with 2-3 days coding.

  • This Week at FINOS: would love to discuss this more. If it was something I could embed and paste into the hubspot TWAF email + blog post that would speed up weekly tasks on our end + remove a human error level.

Good point; for that, we'd need to have a something like calendar.finos.org/week/xx - where xx is the number of the week you're referring to; the backend logic would need to pull all events from that week and render them out. Doable, probably with 2-3 days coding.

@mimiflynn mimiflynn added the enhancement New feature or request label Jun 18, 2024
@mimiflynn
Copy link
Member

I'm tempted to suggest a static site generator like Gatsby that would pull in the events and generate the appropriate pages from them. We could have it run on the same cron schedule we currently use. Thoughts @maoo ?

@maoo
Copy link
Member

maoo commented Jun 18, 2024

I'm tempted to suggest a static site generator like Gatsby that would pull in the events and generate the appropriate pages from them. We could have it run on the same cron schedule we currently use. Thoughts @maoo ?

Sure, that's possible, and could be part of the 2.x roadmap; we use Docusaurus across the board, I guess that would work too?

@mimiflynn
Copy link
Member

I don't have enough experience with Docusaurus to say, so I'll lean on the FINOS knowledge. I'm excited to help where I can!

@psmulovics
Copy link
Collaborator

I was to suggest Gatsby too; with @mimiflynn 's help we could do many things with it that we could not easily achievable with Docosaurus :)

@maoo
Copy link
Member

maoo commented Jun 18, 2024

I was to suggest Gatsby too; with @mimiflynn 's help we could do many things with it that we could not easily achievable with Docosaurus :)

If you're willing to lead the development of the 2.x architecture, starting from a solid foundation with Gatsby, I would not oppose 😄

@mimiflynn
Copy link
Member

I want to, let me see how much time I can allocate to the project.

@robmoffat
Copy link
Member Author

Awesome, @psmulovics @mimiflynn - shall we have a meeting next week to catch up on this?

@robmoffat
Copy link
Member Author

Another thing I'd like to see here is to add subscribe buttons for the mailing lists and links to the slack channels - all of which are available in the FINOS landscape YAML file.

@maoo
Copy link
Member

maoo commented Jul 2, 2024

Another thing I'd like to see here is to add subscribe buttons for the mailing lists and links to the slack channels - all of which are available in the FINOS landscape YAML file.

As discussed on the call, we found https://docs.netlify.com/functions/background-functions/ to be an interesting, frontend-agnostic approach, which can be easily plugged with Netlify forms (see submission-created trigger).

Before moving forward with any of this, I'd agree with Rob that we may need to meet.

@psmulovics
Copy link
Collaborator

Yes, we always hoped we could start using the netlify backend for more than just static hosting!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants