User interface #35
Replies: 4 comments 20 replies
-
Thanks @koenvaneijk I would like to raise the previous question and get your thoughts on this. I might be able to contribute with the frontend and UI/UX part.
|
Beta Was this translation helpful? Give feedback.
-
I'm personally not a big fan of introducing another ecosystem like npm with a separate build pipeline for the frontend. One reason being is that we want to keep the project easily maintainable in the future, I understand the temptation of a shiny JavaScript framework and I agree that it can be a lot faster at delivering value than say Python > Flask > HTML with Bootstrap, however, the latter have been around forever and don't require a gazillion npm dependencies or build/compile step. I think for the OpenRecall project the following pillars are critical:
TL;DR: Yes, the UI should be improved and look more appealing, as this will undeniably drive further adoption of the project. I think we should look at how far we can get with just HTML, CSS and some minor JavaScript (again, auditability) for interactivity. Open for discussion! |
Beta Was this translation helpful? Give feedback.
-
@koenvaneijk I agree that auditability and maintainability are important. As a frontend developer (former backend dev), I can resonate with wanting to keep things simple and maintainable. But I believe that modern frontend frameworks like Nuxt can actually help improve auditability, maintainability, and security in the long run. It will also help with attracting more contributors to the project from the frontend / designer community. Believe me, nobody wants to work with raw HTML, bootstrap in 2024 (I mean frontend devs). To frontend devs it sounds like wanting to write it in assembly instead of Python (just to keep it simple?) :) Just a few thoughts from my side on these issues:
I can imagine in the early days when high-level languages like C, C++, Python started to appear people probably wanted to keep writing in assembly to keep the code simple and easy to understand. But nowadays nobody writes in assembly anymore because it is not maintainable. People have realized that high-level languages and frameworks are the way to go. Nobody creates raw PHP apps today, instead everyone uses frameworks like Laravel, Symfony etc. I think the same applies to frontend development. We should use modern frontend frameworks to make the project maintainable and attractive to frontend developers. Do you think I have some valid points? I am also open for discussion and would like to hear your thoughts on this. |
Beta Was this translation helpful? Give feedback.
-
So what are going to be the next steps @koenvaneijk? You see our discussion, what's your decision? Are we going to have a basic CSS / HTML Frontend with an API so that the community can create more frontends or what do you suggest? |
Beta Was this translation helpful? Give feedback.
-
Following issue #18 raised by @martinszeltins, please use this discussion to talk about what the user interface should look like.
Beta Was this translation helpful? Give feedback.
All reactions