diff --git a/website/docs/artist_activity_feed.md b/website/docs/artist_activity_feed.md new file mode 100644 index 00000000..47f75d8b --- /dev/null +++ b/website/docs/artist_activity_feed.md @@ -0,0 +1,87 @@ +--- +id: artist_activity_feed +title: The Activity Feed +sidebar_label: Activity Feed +--- + +:::info +The activity feed is a suite of features that were introduced in `1.1.0`. +::: + +### Overview + +In essence, the activity feed serves as a unified interface for viewing a stream of events associated with a specific entity. For instance, the activity feed for a task may include comments from supervisors, status updates, or instances when a user was assigned to the task. + +Think of it as a timeline illustrating different activities associated with the entity. + +The activity feed encompasses more than just a section for comments; it aggregates a variety of distinct "activities" into a single feed. + +![Activity feed overview](assets/activity_feed/activity-feed-overview-sh030-compositing.png) +The activity feed will primarily be utilized on your tasks board but will be extended to additional pages in the future. + +:::note +Initially, the activity feed will be accessible on tasks and versions but may potentially be expanded to include other entity types in the future, such as folders. +::: + +### Types of activities + +1. Comments +2. Status changes +3. Assignee changes +4. Published versions (coming in a later update) + +![Activity feed types](assets/activity_feed/activity-feed-types.png) + +:::tip +You can filter these different types for a more focused feed. Additionally, there are special filters available to target specific comment types, such as comments containing checklist items. + +![Activity feed filters](assets/activity_feed/activity-feed-filters.png) +::: + +### Mentions + +The activity feed features a robust linking system among entities, enabling seamless collaboration and contextual communication. + +You can mention or "tag" three different things using the @ annotation: + +1. @users - any user on the same project. +2. @@versions - versions related to the entity. +3. @@@tasks - sibling tasks of the same folder. + +When something is mentioned in a comment, it will be displayed in the activity feed associated with that mention. + +![Activity feed mentioning other tasks](assets/activity_feed/activity-feed-mentions.png) + +:::info +In this example, Felix leaves a comment on his Compositing task, mentioning the Lighting task that requires fixes. Felix doesn't need to search for the Lighting task and rewrite his comment; it automatically appears on the Lighting task. Now, both Felix and Frank can collaborate on the fix without leaving the context of their tasks. Frank can then mention the Compositing task to inform Felix that a new version is ready. +::: + +### Relations + +Certain activity items can be related to another entity besides their origin. For instance, comments made on versions are related to their parent task. When a comment is made on a version, this relation causes the comment to be visible on the task itself. This operates similarly to mentions but without requiring an explicit mention. + +![Activity feed relations](assets/activity_feed/activity-feed-relations.png) + +### Rich Text Editor and Markdown + +Comments fully support [github flavoured](https://github.github.com/gfm/#:~:text=1Introduction-,1.1What%20is%20GitHub%20Flavored%20Markdown%3F,-GitHub%20Flavored%20Markdown) [markdown](https://www.markdownguide.org/basic-syntax/). You might be wondering, what is markdown? Don't worry, the comment text editor is also a rich text editor and supports everything you would expect, including headings, bold, italic, underlines, and lists. + +![Rich text and markdown support](assets/activity_feed/activity-feed-markdown.png) + +### Checklists + +Checklists can be created and checked/unchecked by any user. They do not affect the status of the task but provide a general idea of the remaining work on a task. They are useful for reviews to keep track of whether feedback has been addressed. + +![Activity feed checklists](assets/activity_feed/activity-feed-checklists.png) + +### Attachments + +You can attach any type of file to a comment. Common image types will be previewable inside the web app, and we plan to support previewable videos in the future. + +![Activity feed attachments](assets/activity_feed/activity-feed-attachments.png) + +:::tip +In addition to using the attachments button, you can drag and drop files or even paste images directly from your clipboard. + +Review workflow: Capture a screenshot -> Markup in your preferred app -> Paste the marked-up image as an attachment. +::: diff --git a/website/docs/assets/activity_feed/activity-feed-attachments.png b/website/docs/assets/activity_feed/activity-feed-attachments.png new file mode 100644 index 00000000..13990b34 Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-attachments.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-checklists.png b/website/docs/assets/activity_feed/activity-feed-checklists.png new file mode 100644 index 00000000..be7b5c71 Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-checklists.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-filters.png b/website/docs/assets/activity_feed/activity-feed-filters.png new file mode 100644 index 00000000..f13037ad Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-filters.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-markdown.png b/website/docs/assets/activity_feed/activity-feed-markdown.png new file mode 100644 index 00000000..89b0fc6c Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-markdown.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-mentions.png b/website/docs/assets/activity_feed/activity-feed-mentions.png new file mode 100644 index 00000000..b3621dc4 Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-mentions.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-overview-sh030-compositing.png b/website/docs/assets/activity_feed/activity-feed-overview-sh030-compositing.png new file mode 100644 index 00000000..a5dc48c3 Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-overview-sh030-compositing.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-relations.png b/website/docs/assets/activity_feed/activity-feed-relations.png new file mode 100644 index 00000000..51e86734 Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-relations.png differ diff --git a/website/docs/assets/activity_feed/activity-feed-types.png b/website/docs/assets/activity_feed/activity-feed-types.png new file mode 100644 index 00000000..ca6fd945 Binary files /dev/null and b/website/docs/assets/activity_feed/activity-feed-types.png differ diff --git a/website/sidebars.js b/website/sidebars.js index b5557e35..0867a7f1 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -1,188 +1,194 @@ function sorted(a, b) { - const nameA = typeof a == 'string' ? a : (a.items[0] || a.label); - const nameB = typeof b == 'string' ? b : (b.items[0] || b.label); - return nameA > nameB ? 1 : -1; + const nameA = typeof a == 'string' ? a : (a.items[0] || a.label); + const nameB = typeof b == 'string' ? b : (b.items[0] || b.label); + return nameA > nameB ? 1 : -1; } module.exports = { - artist: [ - { - type: "category", - collapsed: false, - label: "General", - items: [ - "artist_getting_started", - "artist_concepts", - "artist_publish", - { + artist: [ + { + type: "category", + collapsed: false, + label: "General", + items: [ + "artist_getting_started", + "artist_concepts", + "artist_publish", + { + type: "category", + collapsed: true, + label: "Tools", + link: { type: "doc", id: "artist_tools" }, + items: [ + "artist_tools_creator", + "artist_tools_loader", + "artist_tools_library_loader", + "artist_tools_publisher", + "artist_tools_inventory", + "artist_tools_workfiles", + "artist_tools_look_assigner", + ], + }, + ], + }, + { + type: "category", + collapsed: false, + label: "Integrations", + items: [ + "addon_3dsmax_artist", + "addon_aftereffects_artist", + "addon_blender_artist", + "addon_resolve_artist", + { + type: "category", + label: "Ftrack", + items: [ + "addon_ftrack_artist", + "addon_ftrack_manager", + "addon_ftrack_actions", + ], + }, + "addon_harmony_artist", + "addon_hiero_artist", + "addon_houdini_artist", + "addon_kitsu_artist", + { + type: "category", + label: "Maya", + items: [ + "addon_maya_artist", + "addon_maya_multiverse_artist", + "addon_maya_yeti_artist", + "addon_maya_xgen_artist", + "addon_maya_arnold_artist", + "addon_maya_vray_artist", + "addon_maya_redshift_artist", + ], + }, + "addon_nuke_artist", + "addon_photoshop_artist", + "addon_substancepainter_artist", + "addon_tvpaint_artist", + "addon_unreal_artist", + "addon_wrap_artist", + "addon_openrv_artist", + { type: "category", - collapsed: true, - label: "Tools", - link: { type: "doc", id: "artist_tools" }, + label: "Aquarium", items: [ - "artist_tools_creator", - "artist_tools_loader", - "artist_tools_library_loader", - "artist_tools_publisher", - "artist_tools_inventory", - "artist_tools_workfiles", - "artist_tools_look_assigner", + "addon_aquarium_artist", + "addon_aquarium_manager", ], - }, - ], - }, - { - type: "category", - collapsed: false, - label: "Integrations", - items: [ - "addon_3dsmax_artist", - "addon_aftereffects_artist", - "addon_blender_artist", - "addon_resolve_artist", - { - type: "category", - label: "Ftrack", - items: [ - "addon_ftrack_artist", - "addon_ftrack_manager", - "addon_ftrack_actions", - ], - }, - "addon_harmony_artist", - "addon_hiero_artist", - "addon_houdini_artist", - "addon_kitsu_artist", - { - type: "category", - label: "Maya", - items: [ - "addon_maya_artist", - "addon_maya_multiverse_artist", - "addon_maya_yeti_artist", - "addon_maya_xgen_artist", - "addon_maya_arnold_artist", - "addon_maya_vray_artist", - "addon_maya_redshift_artist", - ], - }, - "addon_nuke_artist", - "addon_photoshop_artist", - "addon_substancepainter_artist", - "addon_tvpaint_artist", - "addon_unreal_artist", - "addon_wrap_artist", - "addon_openrv_artist", - { - type: "category", - label: "Aquarium", - items: [ - "addon_aquarium_artist", - "addon_aquarium_manager", - ], - }, - ].sort(sorted), - }, - ], - Admin: [ - "system_introduction", - { - type: "category", - label: "AYON server", - items: [ - "admin_server_deployment", - "admin_server_configuration", - "admin_server_installing_addons", - "admin_server_provisioning", - "admin_server_services", - "admin_server_email", - ], - }, - { - type: "category", - label: "AYON Launcher", - items: ["admin_launcher_distribute", "admin_launcher_run"], - }, - { - type: "category", - label: "Configuration", - items: [ - "admin_environment", - "admin_settings", - "admin_colorspace", - "admin_settings_project_anatomy", - "addon_core_settings", - "addon_applications_admin", - ], - }, - { - type: "category", - label: "Integrations", - items: [ - "addon_3dsmax_admin", - "addon_aftereffects_admin", - "addon_blender_admin", - "addon_resolve_admin", - "addon_deadline_admin", - "addon_ftrack_admin", - "addon_harmony_admin", - "addon_hiero_admin", - "addon_houdini_admin", - "addon_keycloak_admin", - "addon_maya_admin", - "addon_nuke_admin", - "addon_photoshop_admin", - "addon_site_sync_admin", - "addon_slack_admin", - "addon_sso_admin", - "addon_substancepainter_admin", - "addon_tvpaint_admin", - "addon_unreal_admin", - "addon_kitsu_admin", - "addon_clockify_admin", - "addon_traypublisher_admin", - "addon_wrap_admin", - "addon_syncsketch_admin", - "addon_flow_admin", - "addon_aquarium_admin" - ].sort(sorted), - }, - "admin_releases", - "admin_import_openpype_project", - ], - Dev: [ - "dev_introduction", - "dev_requirements", - { - type: "category", - label: "AYON launcher", - items: [ - "dev_launcher", - "dev_launcher_build_windows", - "dev_launcher_build_macos", - "dev_launcher_build_linux", - ], - }, - "dev_dev_mode", - "dev_testing", - "dev_contribute", - { - type: "category", - label: "Hosts integrations", - items: [ - "dev_host_implementation", - "dev_publishing", - ], - }, - "dev_deadline", - "dev_colorspace", - "dev_event_system", - { - type: "category", - label: "Integrations", - items: [ - "addon_aquarium_developer" - ].sort(sorted), - }, - ], + }, + ].sort(sorted), + }, + { + type: "category", + collapsed: false, + label: "Production Tracking", + items: ["artist_activity_feed"], + }, +], +Admin: [ + "system_introduction", + { + type: "category", + label: "AYON server", + items: [ + "admin_server_deployment", + "admin_server_configuration", + "admin_server_installing_addons", + "admin_server_provisioning", + "admin_server_services", + "admin_server_email", + ], + }, + { + type: "category", + label: "AYON Launcher", + items: ["admin_launcher_distribute", "admin_launcher_run"], + }, + { + type: "category", + label: "Configuration", + items: [ + "admin_environment", + "admin_settings", + "admin_colorspace", + "admin_settings_project_anatomy", + "addon_core_settings", + "addon_applications_admin", + ], + }, + { + type: "category", + label: "Integrations", + items: [ + "addon_3dsmax_admin", + "addon_aftereffects_admin", + "addon_blender_admin", + "addon_resolve_admin", + "addon_deadline_admin", + "addon_ftrack_admin", + "addon_harmony_admin", + "addon_hiero_admin", + "addon_houdini_admin", + "addon_keycloak_admin", + "addon_maya_admin", + "addon_nuke_admin", + "addon_photoshop_admin", + "addon_site_sync_admin", + "addon_slack_admin", + "addon_sso_admin", + "addon_substancepainter_admin", + "addon_tvpaint_admin", + "addon_unreal_admin", + "addon_kitsu_admin", + "addon_clockify_admin", + "addon_traypublisher_admin", + "addon_wrap_admin", + "addon_syncsketch_admin", + "addon_flow_admin", + "addon_aquarium_admin" + ].sort(sorted), + }, + "admin_releases", + "admin_import_openpype_project", +], +Dev: [ + "dev_introduction", + "dev_requirements", + { + type: "category", + label: "AYON launcher", + items: [ + "dev_launcher", + "dev_launcher_build_windows", + "dev_launcher_build_macos", + "dev_launcher_build_linux", + ], + }, + "dev_dev_mode", + "dev_testing", + "dev_contribute", + { + type: "category", + label: "Hosts integrations", + items: [ + "dev_host_implementation", + "dev_publishing", + ], + }, + "dev_deadline", + "dev_colorspace", + "dev_event_system", + { + type: "category", + label: "Integrations", + items: [ + "addon_aquarium_developer" + ].sort(sorted), + }, +], };