brettkromkamp / contextualise

Contextualise is an effective tool particularly suited for organising information-heavy projects and activities consisting of unstructured and widely diverse data and information resources
https://contextualise.dev/
MIT License
1.05k stars 44 forks source link

Quick association creation UX #80

Closed brettkromkamp closed 4 years ago

brettkromkamp commented 4 years ago

Add the ability to quickly create an association. Perhaps this will end up being a modal dialog with one field to provide the "destination" topic. This would imply that the associations panel is dynamically populated (with an accompanying backend endpoint). Might be time to adopt Vue.js and build an associations component.

@navigator8 This issue is of interest to you.

navigator8 commented 4 years ago

Definitely, I am keen on this. It will allow frictionless linking and knowledge discovery!

Get Outlook for iOShttps://aka.ms/o0ukef


From: Brett Alistair Kromkamp notifications@github.com Sent: Monday, June 22, 2020 4:53:08 AM To: brettkromkamp/contextualise contextualise@noreply.github.com Cc: Farayi Chambati flchambati@hotmail.com; Mention mention@noreply.github.com Subject: [brettkromkamp/contextualise] Quick association creation UX (#80)

Add the ability to quickly create an association. Perhaps this will end up being a modal dialog with one field to provide the "destination" topic. This would imply that the associations panel is dynamically populated (with an accompanying backend endpoint). Might be time to adopt Vue.jshttps://vuejs.org/ and build an association component.

@navigator8https://github.com/navigator8 This issue is of interest to you.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/brettkromkamp/contextualise/issues/80, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABZW4U6U5LP6QI7OE7RYSF3RXY3HJANCNFSM4OD56BTA.

brettkromkamp commented 4 years ago

@navigator8 Have started working on this issue. Might take a bit of time, I need to learn https://vuejs.org/ to implement the dynamic associations component. Will be fun :)

navigator8 commented 4 years ago

This is music 🎵 to my ears!

I cannot wait to test drive it!

Get Outlook for iOShttps://aka.ms/o0ukef


From: Brett Alistair Kromkamp notifications@github.com Sent: Wednesday, July 8, 2020 4:41:22 AM To: brettkromkamp/contextualise contextualise@noreply.github.com Cc: Farayi Chambati flchambati@hotmail.com; Mention mention@noreply.github.com Subject: Re: [brettkromkamp/contextualise] Quick association creation UX (#80)

@navigator8https://github.com/navigator8 Have started working on this issue. Might take a bit of time, I need to learn https://svelte.dev/ to implement the dynamic associations component. Will be fun :)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/brettkromkamp/contextualise/issues/80#issuecomment-654985468, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABZW4U2GCNL67VLHOQ6QFS3R2NF3FANCNFSM4OD56BTA.

brettkromkamp commented 4 years ago

This feature consists of several parts:

  1. API endpoint to retrieve the association groups: DONE
  2. A Vue-based associations component to render the association groups (effectively replacing what is currently done by means of a Jinja2 template): DONE
  3. Modal dialog with the association (creation) form: DONE
  4. API (POST) endpoint to create an association (called by submitting the form from step 3): DONE
  5. The ability to edit associations - the associations created with the "quick association creation" UX will be very generic (of type "association" with both the source and destination roles being "related"), so it is quite likely that at some point, the user will want to edit these associations (type, roles, etcetera). The ability to edit associations is not a requirement to deploy this feature.
brettkromkamp commented 4 years ago

@navigator8 Implementation is in place. But, this feature is made up of several parts so I'll do some testing during the day. If all good, then I will deploy either later this evening or early tomorrow morning.

navigator8 commented 4 years ago

Wow! busy weekend hey! looking forward to have a play when ready. Thanks.

Get Outlook for iOShttps://aka.ms/o0ukef


From: Brett Alistair Kromkamp notifications@github.com Sent: Monday, July 13, 2020 6:54:56 PM To: brettkromkamp/contextualise contextualise@noreply.github.com Cc: Farayi Chambati flchambati@hotmail.com; Mention mention@noreply.github.com Subject: Re: [brettkromkamp/contextualise] Quick association creation UX (#80)

@navigator8https://github.com/navigator8 Implementation is in place. But, this feature is made up of several parts so I'll do some testing during the day. If all good, then I will deploy either later this evening or early tomorrow morning.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/brettkromkamp/contextualise/issues/80#issuecomment-657391765, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABZW4U2S2XYKWICRMCLXFFDR3KVUBANCNFSM4OD56BTA.

brettkromkamp commented 4 years ago

Adding a generic association is done by clicking on the Association menu followed by choosing the Create generic association menu option. Once a topic is referenced in an association (that is, it has related topics), you can also click on the Create association link above the related topics panel (outlined in red in the screenshot below).

contextualise-quick-association1b

Creating the association is done by providing the topic reference for the "destination" topic (see screenshot below). Clicking the Create association button will close the modal dialog, create the association and the related topics panel will be refreshed automatically (without a full page-reload) to reflect the creation of the new association.

contextualise-quick-association2

brettkromkamp commented 4 years ago

@navigator8 Deployed. But, this has been a bit of a tricky feature to implement, specifically with regards to the new (Vue.js) dynamic associations component and scope filtering. So, let me know if you come across any weird behaviour :)

navigator8 commented 4 years ago

@brettkromkamp Judging from the screenshot - it's going to be tons easier to create a network of ideas. I will certainly give it play tomorrow morning and feedback.

brettkromkamp commented 4 years ago

Might even add a shortcut command to open the dialog.

brettkromkamp commented 4 years ago

@navigator8 Talking about feedback :) In general what is your opinion of Contextualise? Especially taking into account all of the other applications in this space... What is good about Contextualise? What is bad? What could be improved? No rush, though :)

zhlbb commented 4 years ago

I like this software very much, do not know when will release official v1.0 version? It is recommended to write a detailed installation and user manual, thank you!

brettkromkamp commented 4 years ago

@zhlbb Thanks for your feedback. With regards to your suggestion about a user guide (documentation), I have added an issue for it: https://github.com/brettkromkamp/contextualise/issues/86.

The "official" release of version 1.0 is planned for August 25 (but, will probably be later) and can be tracked, here: https://github.com/brettkromkamp/contextualise/milestone/1.

Anyway, if you have any further suggestions with regards to Contextualise, I would love to hear them :)

At some point, I will make a GitHub project (https://github.com/brettkromkamp/contextualise/projects) for Contextualise to be able to communicate these kind of things better.

brettkromkamp commented 4 years ago

Done.