Recipes hackfest and joining Endless- 2 mins
Recipes hackfest took place in AMIKOM university, Yogyakarta in Indonesia last month which I was fortunate to be a part of. We planned a outreach event for the students at the university centered around of what open source is, getting involved and what we do as a whole in GNOME community. The event was terrific and followed with a great kick off for the hackfest.
Recipes is a content driven application. We brainstromed ideas initially to get a better hold of current state of things and create a of roadmap different areas that revolve around - Design, collecting/generating recipes from users, database layer, localization and translation.
Regarding the storage layer, there was quite a bit of discussion of taking leverage from Endless framework in the form of content-shards mapped to a custom data model. The data model is then binded to the concept of UI-cards which helps to generate the view. More nicer details on Emmanuele Bassi’s blog.
I was very interested to solve the problem of localization and translation of recipes. Both comes with a set of challenges in order to provide a good user experience. We tried to list down the use cases of the application and managed to talk to some students (who were in chef schools locally) to get a better understanding. It’s natural to think that to keep the original language in which the recipe is generated by the user as its default language. Although, it is also required to translate so that anyone referring to it has better options to read it in other languages. So it will be a need of contributors who know source language well enough to get it translated adequately into English atleast and from there to other languages maybe.
Similarly, localization of recipes is also an interesting case, in which we need to analyse what are the users looking for exactly, in the application. Are they interested in their local recipes or trying to find recipes in a certain cuisine or both? Certain interesting cases like, availability of ingredients in one’s country/area, substitutes (if any), are open ended questions that we tried to address.
To sum up, it was a valuable experience for me to connect with some of the pioneers of community. Thanks to AMIKOM university for hosting us. I would also like to thank GNOME community for sponsoring my travel for the hackfest.
On a side note, this was my first week at Endless. The onboarding experience is great and I am very excited about Endless in general. Special thanks to Cosimo Cecchi who guided me all through the process. Delighted to start my career at a great FLOSS-oriented company!
Thank you for reading and happy hacking!