04-20-2021 05:07 AM
Think of tinder for virtual coffee breaks. That's more or less what it is.
As a user, you need to register yourself to be in the pool of "registered users". Once you're registered, you're eligible to search for a possible coffee-match AND others can be matched with YOU. It's as easy as clicking on a button. The app will then filter out registered users that are not eligible for a match. It will then present you with a matched user and will also suggest timeslots for a coffee. You can even see if the user is available on suggested timeslots. If not, just let it generate new timeslots for you.
Not eligible users could be:
I'm planning to improve the conditions even further so users can choose, perhaps, their department to be matched with, their preferred timings, etc. For now, it's just what I stated above.
Coffee Flex needs the following connections:
Apart from that, it's also using two tables:
In the App.OnStart property, you can change the gblInvitationMessage variable to any HTML text you like. This is the one that is being used when an invitation will be sent (to the matched user).
To change the colors, simply adjust the colors in the colStyles library. The most important ones are primaryAccent.Fill, light.BorderColor, background.Fill, background.BorderColor, gradient, darkGradient, and lightGradient
I hope you like it.
If you have feedback, bugs, just want to say thank you or anything in between, please let me know and drop a comment.
I love the idea! I am a little bit stuck though.
Can you please explain more about the connection to the tables?
I get the following errors, do I need to adjust something in the code?
Thanks for your help and this great app!
Interesting.... and thanks for reporting. I tested the import on 2 of my test tenants and it worked seamlessly.
Did you import the solution into a Dataverse for Teams environment?
If so, in that environment, what tables exist? There should be two tables available:
If they exist, try to remove and re-add them in the app itself.
The app is built on Dataverse 4 teams, but if you like, you can change it to SharePoint lists. However, some of the code is making use of the relational database. Those parts you'd need to adjust as well.
Is there a reason you'd like to use SharePoint Lists in particular?
@FabianAckeret This looks great! Well done! 🙂
I've built something similar last year, during our first lockdown in Hungary using SP Lists, Power Apps and Power Automate.
It had a weekly random matching for the registered users, who then received an email, and could book a timeslot. I've implemented a timeslot finder into the app as well (showing only the available timeslot for you two), but it was extremely underused, so I removed it after few months. 😀
I was thinking about a weekly random matching as well... or even offer the option to invite others as well. Maybe even have preferred times for coffee breaks and to only be matched during these times.
The timeslot finder is also implemented into this one... given that you're using Exchange Online. The suggested timings are based on each users calendar.