gh-api-test's People
gh-api-test's Issues
As a Visitor I want to see the latest articles on the homepage so that I can continue to find new content
Design should follow kasra.co homepage design
Acceptance
- If an article is published it should show up on the home page immediately
- New articles show up in reverse chronological order (newest on top)
- Follows current tile design
Jira: KSR-29
As an Editor I want to be able to customize the article permalink so that I can make them more friendly to the Visitor and Search Engines
Upon saving the article (before publishing) the Editor is presented with a default permalink. That permalink can be changed by the Editor.
Acceptance
- The article permalink should be limited to 90 characters including the domain URL therefore for http://kasra.co/ (16 characters) it would be 74 characters
- Editor can enter new permalink and it gets saved
- Spaces are converted to dashes (for example "how to boil water" becomes "how-to-boil-water"
- Remove symbols from URL. Only alphanumeric characters and dashes are allowed in URL
- Lower case all english letters
- Editor is notified when new permalink is existing
- Article can be saved after changing permalink
- URL can be in Arabic
Jira: KSR-34
As a Logged-in Visitor I want to be presented with content that is curated based on my specific behavior on the site so that I can find more interesting content easily
Jira: KSR-14
As a Visitor I want to share articles using Google+ so that I can share them with my Google+ friends
Acceptance
- Every article detail page has a way to share via Google+
Jira: KSR-22
As an Editor I want to draft an article and publish it using someone else's name so that I can publish manual submissions
Acceptance
- Editor can add a new author
- Editor can use an existing author
- As an Editor I can see who the editor is and who the author is
Jira: KSR-52
As an Editor I want to be able to create number listacles so that I can have multiple items in my article
Gold standard: Buzzfeed listacle editor
Acceptance
- Blocks are numbered chronologically
- Blocks can be any type of block (text, image+text, video+text, quote, etc)
Jira: KSR-12
As an Editor I want to be able to leave editorial comments so that I can provide feedback to the writer
UX provides email template
Acceptance
- Editorial comment area/box available
- Comments can be saved
- Displays who and timestamp
- Anyone who can make a change to the article can comment
- Anyone who made a change receives an email when a comment is left
Jira: KSR-53
As a visitor I want to be able to search so that I can find the content I am looking for
Acceptance
- As a visitor I must be able to access search from any page on any device
- As a visitor I can use advanced operands to search
- As a visitor I want to have a way to see how I can perform advanced searches using operands
- Highlight searched terms
- Exclude certain fields/metadata
Jira: KSR-8
Each usr can be assigned a role which dictates available features for the user
Jira: KSR-36
User gamification in logged in state
Jira: KSR-46
As a Visitor I want to see a list of all authors so that I can explore content written by authors that I haven't discovered yet
Acceptance
Usability:
- Can get to the the list of all authors with no more that 2 clicks/hovers
Functionality:
- Home page has a link that points to a page with all authors
- Link takes me to the correct page
- The page shows a segmented list of all authors
- Authors are clickable and take me to the author's page
Jira: KSR-1
As an Editor I want to be able to classify the article so that Admins can see the performance of the article by several cuts
UX/UI will be provided
Acceptance
- All taxonomies are implemented
- I can only choose one item of any taxonomy except for targeted region(s)
Jira: KSR-55
Nav bar, hamburger menu, etc)
Jira: KSR-45
As an Admin I want to usage behavior down to the user level so that I can make decisions on content direction
Jira: KSR-15
As an Editor I want to be able to embed a quote in the main body of the article so that the Visitor can easily distinguish between the author's words vs. quoted works
Good examples:
Quoted text: Editor used for commenting on Kinja sites such as gizmodo.com
Section headers, font formatting, hyperlinking and embedding: Buzzed post editor
Acceptance
- Quote block is inserted as a separate element and not as part of the body
Jira: KSR-37
Article detail page
Jira: KSR-42
As an Editor I want to write a food recipe that is divided into different sections so I can breakdown the recipe into its core elements
Acceptance
- Content designed and structured to enhance reading of recipes
Jira: KSR-16
As a Visitor I want to see how popular each article is so that I know which articles to read first
Acceptance
- Popularity should measure Facebook activity (shares + likes + comments)
- Popularity number should be visible on all tiles/polaroids (homepage and landing pages including author pages)
- Total Facebook activity should reconcile with the breakdown of activities in the ADP
- Facebook activity number should be clickable
- On click Facebook share dialog box should show up
Jira: KSR-26
As a mobile/tablet Visitor I want to be able to toggle between the 3 columns of curated content so I can browse the content I that I care about the most
3 columns: Share it, Breaking Now and New
Acceptance
- On mobile I default to one column and can change it to one of the 2 other columns
- On tablet portrait I should be able to choose which of the 2 columns I see
Jira: KSR-25
As an Editor I want to embed tweetables in my post so that Visitors can have a quick way to spread ideas from the post
tweetable? A short piece of text (under Twitter's 140. character limit) that you can have in the post as pre-baked tweet and which people can tweet directly by clicking on a link.
See (using the hard way):
http://www.blogtyrant.com/click-to-tweet-this-quote-blog-posts/
Acceptance
- As an Editor I can embed tweetable anywhere in the article
- As an Editor I am limited to only 130 characters of text
- As a Visitor when I click "Tweet this" the quote is automatically inserted in the tweet box along with "@kasra" and the article's short URL
Jira: KSR-20
As an Editor I want to be able to reschedule articles using a drag and drop monthly-view calendar so that I can balance content across days quickly
Acceptance
- All scheduled articles show up on visual calendar
- Article title are visible in calendar
- Articles can be dragged and dropped
- Articles cannot be dropped in past dates
- Calendar indicate the scheduling time of the article
- Scheduling time can be changed in calendar view
Jira: KSR-60
As an Editor I want to be able to either publish immediately or schedule for later so that I can control the frequency of publishing
Acceptance
- Editor can publish immediately
- Editor can schedule an article for publishing by choosing
-- Date
-- Time
-- Timezone
- Scheduled articles are published at the exact data and time
- If the Editor has system (local computer) time zone that is different that the UI time zone then the article must be published at the chosen time and time zone
Jira: KSR-32
As a logged in Visitor I want to be prompted to complete my author info before submitting an article so the Visitor can learn about the author
Acceptance
- Validate if the author's info is filled in (own or other's)
-- Bio (minimum 50 characters)
Jira: KSR-5
As a Visitor I want to be able to get to an article page so that I can read the full article
Design should follow kasra.co ADP design
Acceptance
- Every post has an article detail page
- Visible article elements
-- Title
-- Secondary title
-- Header image
-- Author name
-- Author image
-- Publish date
Jira: KSR-64
Capabilities offered through Yoast SEO plugin for Wordpress
Jira: KSR-51
As a Visitor I want my search results to be segmented so I can easily find what I am looking for
Acceptance
- As a visitor I should see the search results divided into different taxonomies (e.g. If I search for Katrina I want to see a the author Katrina Johnson show up in search results for authors but I also want to see articles that talked about Hurricane Katrina)
- As I Visitor I want to clearly see the term I searched for highlighted in the search results
- As a visitor I want to see the term I searched for in case I am searching for (e.g. search term stays in the search bar or there's a message that says "search results for 'Katrina')
- As a visitor I want to have an indication of how many results my query returned
- As a visitor I don't want to see duplicates in my results
Jira: KSR-9
As an Editor I want to be able to perform simple formatting to my text so that I can structure my text in a more readable way for the reader
This is a basic text editor with minimal formatting options. We want to limit the formatting options to the above in order to preserve a consistent writing style across all writers. For example no italics or strikethroughs.
I highlight a string and then click a button that says bold and it adds around it.
See Buzzfeed.com
The component should take a "content" prop, an HTML string.
The component should take a "contentChanged" callback function as a prop, with a signature like function contentChanged( newContent ) {} -> null
When the editor has focus, it should show a formatting menu on the right side.
When the link option is selected, an "add link url" dialog should be shown.
Only whitelisted tags should be kept, all others should be stripped: ,
.
Anchor tags should have an _target="blank" attribute.
Acceptance
- I am able to enter text in both Arabic and English
- Arabic text is inserted and viewed Right-to-Left (RTL)
- I am able to hyperlink part of the text
DEPRECATED: 4. I am able to bold part of the text
- Line breaks are converted to paragraphs
- HTML tags are whitelisted, invalid tags are stripped
- When a User tries to create a link that intersects an existing link, the User is prompted with a message saying a link already exists on selected text
- When the text cursor is in a link, the link tool should be shown, with an "Edit Link URL" label
- The link tool should have a button that removes the link
- When a link is removed, the linked text should remain
Jira: KSR-11
As an Editor I want to be able to write 20 article titles so that I can come up with the best title
UX/UI will be provided
Acceptance
- Numbered list of potential titles
- Add character count - max 100 characters - to each title input
Jira: KSR-54
As an Editor I want to be able to draft a a text-based article so that I can publish articles that rely on text only
Design should follow:
Acceptance
Create an article
- There is a button/link to create an article
Article title
- Article title is available
- Editor is able to type in an Arabic title
- Title limit is 100 characters
Article body
- Block text available to write main body
- Arabic and Right-To-Left are supported
Saving article
- There is a button/link to save the article
- Automatically generate a URL based on the article title replacing spaces with dashes
- URL is limited to 74 characters
- Error check whether URL exists already
- If URL already exists stick a -n at the end
Jira: KSR-30
As a Visitor I want to share articles via WhatsApp when on mobile so that I can send article directly to my close friends
WhatsApp send for iOS:
http://www.whatsapp.com/faq/en/iphone/23559013
WhatsApp send for Android:
https://www.whatsapp.com/faq/en/android/28000012
Campaign tracking code (verify with Alice):
?utm_source=WhatsApp&utm_medium=Mobile&utm_campaign=Button
Acceptance
- Whatsapp share button appears on all iOS phones
- Whatsapp share button appears on all Android phones
- WhatsApp share button does not appear on tablets or desktop
- Text shared has the full article title
- Text shared includes the long URL (Arabic)
- Google tracking code appended to URL
- URL and tracking code clickable and takes user to article page
- Article page URL path shows the tracking code
Jira: KSR-23
As an Editor I want to be able to upload the article's header image so that I can pull in the Visitor through visual appeal
Buzzfeed UX/UI
Schema:
Google+
### Acceptance - Upload accepts .jpg - Upload accepts .jpeg - Upload accepts .png - Upload size limited to minimum dimensions (800 by 400) - Dimension limit should have a tolerance of 5px - Schema updated for header imageJira: KSR-48
Non content pages (e.g. team page, contact us, etc)
Jira: KSR-44
As a Visitor I want to view articles in my preferred dialect so that I can understand articles that were written in unfamiliar dialects
Acceptance
- Able to toggle back and forth
Jira: KSR-21
Landing pages for all public taxonomy items (e.g. /Home/Décor/)
Jira: KSR-43
Issues that define how user roles play together
Jira: KSR-58
As an Editor I want to be able to embed inline images in the article so I can enrich the article for the Visitor
Buzzfeed UX/UI
Acceptance
- Image can be uploaded from local computer
- Image can be .jpg, .jpeg, .png, or .gif
- Editor can choose location of the inline image block between the article body blocks
- Editor cannot hotlink some other site's image
- Article cannot be published without some type of content block (image, text, etc)
- Images wider than 800px should be scaled to 800px wide.
Jira: KSR-33
As an Editor I want to be able to receive suggestions (e.g. typo) on an article so that I can continue to improve on it
Acceptance
- Any visitor (doesn't have to be logged in) can submit a suggestion to any published piece as inappropriate
- The visitor cannot submit a suggestion without providing type of suggestion, first name, last name, email address and reason why they think the content is inappropriate
- The visitor should be presented with the following suggestion types: (a) correction, (b) flag inappropriate, (c) copyright issue, (d) comment moderation or (e) other
- The visitor should be alerted when entered data is incorrect or in the wrong format (e.g. empty field or incorrect email address format)
- Visitor is encouraged to sign up for the newsletter when submitting their report
- Visitors who opt-in for the newsletter should be added to the master list of newsletter subscribers
- An acknowledgment email is sent to the visitor after submitting the form
- A notification email is sent to the community manager alerting him/her of a new submission
- As a community manager I should be able to see a report of all submissions along with all entered submission details and system captured details username (if logged in), timestamp, IP address, time on page
- As a community manager I should able to accept or reject a flag
- As a community manager I should be able to see an archive of all processed and unprocessed flags
- As a community manager I should be able to write internal comments for each flag (e.g. "I need to discuss with author to decide whether to accept/reject")
Jira: KSR-7
Pages related to logged in user
Jira: KSR-63
As a Visitor I want to leave an inline comment so that I can clearly highlight what part of the article I am commenting on
Jira: KSR-17
As a member of the Editorial team I want to be emailed when an article status changes so that I can go to the next step
Provide trigger table and email template
Acceptance
Status: Notify
Pitch: Editor
In progress: No one
Drafted: Editor
Edited: Visual designer
Visual: Proofreader
Scheduled: Editor and Writer
Jira: KSR-59
As an Editor I want my article to have a short URL so that it looks better when sharing with others
Replace short url plugin
Acceptance
- When an article is saved (before publishing) it gets assigned a short url
- Short url can not be changed by the Editor
- No two articles can share the same permalink
- Short URL points to Long URL (http 301 permanent redirect)
- Short URLs for legacy articles should be preserved
- New short urls should be a hash of the long url
- Check for collisions before saving a short url
- URLs are generated when an pitch is accepted
- URLs are frozen when an article is published
Jira: KSR-35
As an Editor I want my draft to be autosaved so that I don't lose content that I already worked on
Acceptance
- Article is autosaved when closing the browser and before hitting the save button
- Autosave every 1 minute
- Image data urls are updated with remote urls as images are saved
Jira: KSR-19
As an Editor I want to be able to change the status of my article so that I know what state the article is in
UX/UI will be provided
Acceptance
Editor can set the article status to one of the following:
- Pitch
- In progress
- Drafted
- Edited
- Visual
- Proofread
- Scheduled
Jira: KSR-31
As an Editor I want to be able to set an SEO title separate from the actual title so that I can optimize it for search engines
Currently this capability if offered by Yoast Plugin
Acceptance
- Article is published with one title
- Google sees the SEO title
- SEO title is limited to 150 characters
- Defaults to article title, can be overwritten. Reverts to article title if deleted
Jira: KSR-50
Enabling users to contribute content to kasra
Jira: KSR-18
As a Visitor I want to know the type of author so that I know whether this author is a staff writer or an external contributor
Acceptance
- Author page should indicate with text or symbol the type of author
- Clicking on the type takes me to all authors of that type
Jira: KSR-2
As an Editor I want to be able to be able to re-edit an article that I saved earlier so I can come back to it at a later time to finish it
Acceptance
- Editor can hit a save button
- Editor can reopen article and continue where the editor left off
- Saving works regardless of the article status
- Publish date doesn't change
Jira: KSR-49
As an Editor I want to be prompted with image attributes so that I give credit the owners of the works
Buzz feed UX/UI
Acceptance
- User is asked to fill in image criteria
-- source
-- etc
Jira: KSR-57
As an Admin I want to exclude some content from the homepage so that it can be customized to certain seasons
Acceptance
- World Cup content does not show up in the homepage under "Share it" or "Breaking now" columns
- Ramadan content does not show up in the homepage under "Share it" or "Breaking now" columns
Jira: KSR-28
As a Visitor I want to access all categories on mobile so that I can browse all of Kasra's content
Acceptance
- Links to parent categories and their children are available to Visitors on their tablets
- Links to parent categories and their children are available to Visitors on their mobile devices
Jira: KSR-27
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.