Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

News to notes - Part 5 - Publication of a article and note #161

Open
Julien-Dubois-eXo opened this issue Oct 3, 2024 · 4 comments · May be fixed by Meeds-io/notes#1165, Meeds-io/content#264, Meeds-io/meeds#2494 or Meeds-io/social#4147

Comments

@Julien-Dubois-eXo
Copy link

Julien-Dubois-eXo commented Oct 3, 2024

Rationale

We need to review the publication drawer to enhance the publication experience for notes and news. Here are the gaps expressed by end-users:

  • not possible to publish a note in a news list
  • scheduling option is enabled only if the space is on editorial mode and only for redactors and space admin
  • not possible to hide the redactor and the redaction on a news

1. Functional Requirements

Top User Stories

Publication drawer

  • UX at opening = expand by default

  • Check properties (metadata)

    • Quick edit for both properties
  • Publication location:

    • Activity stream
    • news list targets:
      • rework of target selected display
      • review of publishing permission in a news list
      • Currently, space admins are identified as publisher so they can publish articles. Content Writers still cannot publish
      • Publishing option suggested only if you have one target and for which following permissions are set: [Publisher/space hosts + the space has permission on a target] OR [member of a group that has permission on a target]
  • Schedule:

    • Post on the Stream and publish the News list
    • Depublication only for the News list
    • Available to all members no matter if a redactor is present or not
    • Selection of a period: [between, from, until]
      • If only member or redactor, only the scheduling is proposed ("from")
      • If space admin or publisher, scheduling and depublication scheduling are possible ("from", "between", "until")
      • Default date proposition:
        • Publication: next day at 08:00 AM
        • Depublication: in two weeks at 08:00 PM
  • Advanced settings

    • Hide redactor: choose if the redactor's name is displayed or not on the article and the news list
    • Hide reaction: enable/disable the reaction on the article (like, comment, kudos, share) on the article and the article activity in the stream

Edit publication
Edit publication displays only the publication options (step 2), no more check the properties after the publication.

Publication drawer with no Publish permission
Image

Image

Publication with Publish permission

Image

Image

Note publication

  • To publish a note, you need to save it then access the option in the three dots
  • Add publish options in the 3 dots actions menu of a note
    • Publish/post a note will display the article activity with the content of the note.
    • It's the same content displayed in different places.
    • A modification on the note will be also available in the article and vice versa.

image

News referencing

  • Add the ability to reference an article in a note tree
  • Undo the referencing of an article in an a note tree

Image

News display

  • "Open in Notes app" option in the 3 dots of the article when the article is published from a note.
    • Open the note related to the article
    • Only for space members AND for admin AND for super space admin

Impacts

Notifications

  • Review of notification condition
    • No notification at all if no location (post in the stream or publish in a news list) is selected
    • Post an activity notification if "post in the stream" selected
    • Publication notification if "publish in a news list" selected
    • Make sure the watched activity is still ok for news activity
    • if "post in the stream" + "publish in a new list" selected -->
      • publication notification: on-site, email only
      • article post notification: no on-site, no email but unread activity

Unified Search / Metadata / Bookmarks, favorites

When bookmarking a note that being an article (or an article being referenced as a note), ensure the content is still bookmarked

2. Technical Requirements

Existing Features

  • A new "publish" option should be added to the the three dots of the Notes detail component.
  • A new "Derefer" option should be added to the the three dots of the Notes detail component.
  • A new "Refer into a note" option should be added to the three dots of the News detail component.
  • A new "Go to the note" option should be added to the three dots of the News detail component.

Feature Flags

Note publication

Property Name Default Value Target Audience Functional Behaviour
exo.feature.notePublication.enabled False all users True: Display the "Publish" option in a note's 3-dot action menu. False: Hide the "Publish" option in the 3 dots action menu of a note

New Open in Notes app option

Property Name Default Value Target Audience Functional Behaviour
exo.feature.articleGotoNoteLocation.enabled False all users True: Display the "Go to Note" option in an article's 3-dot action menu. False: Hide the "Go to Note" option in the 3 dots action menu of an article

New Refer in the note option

Property Name Default Value Target Audience Functional Behaviour
exo.feature.articleReferInTheNotes.enabled False all users True: Display the "Refer in the note" and "Undo referencing" options in an article's 3 dots action menu. False: Hide the "Refer in the note" and "Undo referencing" options in the 3 dots action menu of an article

News publication

Property Name Default Value Target Audience Functional Behaviour
exo.feature.newPublicationDrawer.enabled False all users True: Display the new publication drawer when publishing a news. False: Display the old publication drawer when publishing a news

3. Software Architecture

Access

  • GUI
    • A new "Publication" drawer vue component should be implemented in notes.
    • A new "ReferToNote" drawer vue component should be implemented and called from News detail component.
@github-project-automation github-project-automation bot moved this to Open in MIP Board Oct 3, 2024
@Julien-Dubois-eXo Julien-Dubois-eXo moved this from Open to Submitted in MIP Board Oct 3, 2024
@Julien-Dubois-eXo Julien-Dubois-eXo changed the title Publication of a article and note News to notes - Part 5 - Publication of a article and note Oct 3, 2024
@Julien-Dubois-eXo
Copy link
Author

@srenault-meeds @boubaker I split the MIP129 in two. Here is the new MIP. No evolution, it's just a copy/paste of a part of the previous MIP129.

We need your GOTECH and GOFUNC please.

@srenault-meeds
Copy link
Collaborator

Hello,

Feedbacks:

schedule only limited to space with redactors

Do you mean only when a space is on editorial mode AND only for space admin and content writers?

when editing the publication: check box "Go up to the stream" to choose to post again or go up the activity in the stream

I don't understand your sentence.

space host must have by default the publish permission

Space admins are already publishers. Hence, no need to do anything

display only if: [Publisher/space hosts + the space has permission on a target] OR [member of a group that has permission on a target]

Not understood

Depublication only from the News list

I know we talked about it but still not understood the purpose of it.

if no publishing permission (only posting in the stream) only "From"

Do you mean "if no publisher", then only from option is proposed?

UX at opening = expand by default

Is that suggested when publishing the first time? Or do I need to post first the article in the stream then publish?

Note publication will be no longer available during the edition

What does that mean?
-> note not available during the time it is edited (not listed anymore in the newslist)?

Question
Can we publish the note while editing it?
Or do I need to save it first?

A modification on the note will be also available in the article and vice versa.

I don't understand what you want to mean

"Open in Notes app

Is that proposed only when it is referenced?
If so, can you invert case in the description to make it easier to understand?

Only for users with access to the space

And admin and super space admin IMO

Review of notification condition

What about the notification for watched activity?

Other feedback

When bookmarking a note that being a note (or a news being referenced as a note), does that change anything to users for their bookmark list?

@srenault-meeds
Copy link
Collaborator

Ok reviewed. And Go-Func

@boubaker
Copy link
Member

boubaker commented Oct 3, 2024

Important

No objection and Go-Tech label added.

hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/content that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/content that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 7, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/content that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Oct 7, 2024
azayati pushed a commit to Meeds-io/content that referenced this issue Oct 7, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 8, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/content that referenced this issue Oct 8, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Oct 8, 2024
feat: Implement note publication drawer - EXO-72738 - Meeds-io/MIPs#161

Implement note publication drawer
hakermi added a commit to Meeds-io/content that referenced this issue Oct 8, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 14, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 14, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 14, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Nov 15, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Nov 15, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 15, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 15, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 18, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Nov 18, 2024
hakermi added a commit to Meeds-io/notes that referenced this issue Nov 18, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 18, 2024
…ge - EXO-75389 - Meeds-io/MIPs#161

Implement edit schedule of article created from exiting note page
exo-swf pushed a commit to Meeds-io/notes that referenced this issue Nov 19, 2024
exo-swf pushed a commit to Meeds-io/content that referenced this issue Nov 19, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…ge - EXO-75389 - Meeds-io/MIPs#161

Implement edit schedule of article created from exiting note page
hakermi added a commit to Meeds-io/notes that referenced this issue Nov 19, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…ge - EXO-75389 - Meeds-io/MIPs#161 (#311)

Implement edit schedule of article created from exiting note page
hakermi added a commit to Meeds-io/notes that referenced this issue Nov 19, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161

prior to this change, when try to publish newly created default note home page, an exception is thrown as the note is auto created without specifying the author.
This PR ensures to set the poster as author during the publish process
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161

prior to this change, when try to publish newly created default note home page, an exception is thrown as the note is auto created without specifying the author.
This PR ensures to set the poster as author during the publish process
sofyenne pushed a commit to Meeds-io/notes that referenced this issue Nov 19, 2024
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…XO-73042 - Meeds-io/MIPs#161

Clear activity cache of published note when note is updated
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161

prior to this change, when try to publish newly created default note home page, an exception is thrown as the note is auto created without specifying the author.
This PR ensures to set the poster as author during the publish process
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161

prior to this change, when try to publish newly created default note home page, an exception is thrown as the note is auto created without specifying the author.
This PR ensures to set the poster as author during the publish process
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…XO-73042 - Meeds-io/MIPs#161

Clear activity cache of published note when note is updated
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…XO-73042 - Meeds-io/MIPs#161 (#314)

Clear activity cache of published note when note is updated
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161

prior to this change, when try to publish newly created default note home page, an exception is thrown as the note is auto created without specifying the author.
This PR ensures to set the poster as author during the publish process
hakermi added a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161 (#313)

prior to this change, when try to publish newly created default note
home page, an exception is thrown as the note is auto created without
specifying the author.
This PR ensures to set the poster as author during the publish process.
sofyenne pushed a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…ge - EXO-75389 - Meeds-io/MIPs#161 (#311)

Implement edit schedule of article created from exiting note page
sofyenne pushed a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…XO-73042 - Meeds-io/MIPs#161 (#314)

Clear activity cache of published note when note is updated
sofyenne pushed a commit to Meeds-io/content that referenced this issue Nov 19, 2024
…1 - Meeds-io/MIPs#161 (#313)

prior to this change, when try to publish newly created default note
home page, an exception is thrown as the note is auto created without
specifying the author.
This PR ensures to set the poster as author during the publish process.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment