Inspiration
Our inspiration came from the need to handle large volumes of data efficiently in architectural projects. Often, multiple scenarios are needed for a single project and it involves several buildings. Each building requires its own simulations, to keep the running time manageable. This complexity often requires us to use several Speckle streams for a single project, which makes inviting users and managing streams hard. Every new user or permission change requires us to go through all Streams related to that project, and update them one-by-one. This led us to develop a centralized control system to manage all those streams effectively.
What it does
Our project provides a centralized platform where streams can be create and managed users can be invited to multiple streams, and once they accepted their invites, permissions can be granted in bulk. This system greatly simplifies our day-to-day task of user and permission management.
How we built it
We based our implementation on Speckle's Grasshopper C# library, creating a project manager in Grasshopper which lets the user pick a project, enter email addresses to invite, or permission names to grant. This required building two custom Components in C#.
Challenges we ran into
None of us had pervious experience with writing custom C# Components and efficiently debugging them, so it was a fun experience to figure out all the tooling, documentation, and reverse-enginneer our solution using the existing API and Unit tests in the C# library.
Accomplishments that we're proud of
We are proud of have worked together on understanding how the C# library is structured, how it works, and how to integrate new components into it.
What we learned
Réka, who is the architect in the team, learned a lot about C#, C# Components and will surely benefit from this knowledge in her career. János, a software developer who've never seen Speckle, Grasshopper, and these other tools before, had a lot of fun learning about them as a part of this hackathon.
What's next for our team?
We would like to further refine our solution into a fully fledged dashboard that other, non-technical members of the teams can also use to manage users and permissions.
Built With
- c#
- grasshopper
- visual-studio
Log in or sign up for Devpost to join the conversation.