hamedpro / freeflow-core

🩵⚡️next generation of decentralised collaboration
3 stars 1 forks source link

Finder #44

Open hamedpro opened 1 year ago

hamedpro commented 1 year ago

implement a powerfull search engine using open source algorithms and combine it to filter and sort engines. so we can find the exact thing he/she is looking for.

hamedpro commented 1 year ago

there must always be an input bar down there waiting for a query just like an assistant who's waiting for you to tell something. queries are simple strings. all queries are first used to search anywhere like awesome spotlight of Mac OS. deep and full text searches will find exact thing you are looking for. in addition to that there must be a bunch of regex patterns for commands. it means if that query for example matches this pattern send "hello" to "milad" in query results there must be a quick command too. a UI will be uploaded just now. try to quickly make it something like that, its important to just make it work. then open an issue for its UX design.

👩‍🔬also you can think of a LLm integration. 🤯

hamedpro commented 1 year ago

tmp image

hamedpro commented 1 year ago

for filter and sort use query syntax of GitHub. go take a look at how you search between issues. for example we are looking for a pack with label "hard" but without label "math" which contains word hamedpro inside body or title : it will be something like this type:pack label:hard -label:math hamedpro

hamedpro commented 1 year ago

also add graphical query customisation like what GitHub offers. for example including and excluding labels by clicking is much more convenient than typing specifier itself.

hamedpro commented 1 year ago

suggest queries to the user. for example his/her last or most used queries. it can also go beyond these and predicate what may user want to use now.

hamedpro commented 1 year ago

suggest queries to the user. for example his/her last or most used queries. it can also go beyond these and predicate what may user want to use now.

this suggested query can depend on current url. for example if user is in TimeMachine component, links to those FAQs about how that component work, must be included in assistant suggestions

hamedpro commented 1 year ago

that concept of commands is gone. this component is accessible through /search and searches for your query. also if there is no search or sort query it shows these (using default sort): things you have write or read access to them or you have done at least one transaction in them.

hamedpro commented 1 year ago

move Saved to this component just as a new tab.