{"action":"created","issue":{"url":"https://api.github.com/repos/SCPR/SCPRv4/issues/381","labels_url":"https://api.github.com/repos/SCPR/SCPRv4/issues/381/labels{/name}","comments_url":"https://api.github.com/repos/SCPR/SCPRv4/issues/381/comments","events_url":"https://api.github.com/repos/SCPR/SCPRv4/issues/381/events","html_url":"https://github.com/SCPR/SCPRv4/issues/381","id":116715794,"number":381,"title":"Refine Tag Implementation","user":{"login":"sdillingham","id":442483,"avatar_url":"https://avatars.githubusercontent.com/u/442483?v=3","gravatar_id":"","url":"https://api.github.com/users/sdillingham","html_url":"https://github.com/sdillingham","followers_url":"https://api.github.com/users/sdillingham/followers","following_url":"https://api.github.com/users/sdillingham/following{/other_user}","gists_url":"https://api.github.com/users/sdillingham/gists{/gist_id}","starred_url":"https://api.github.com/users/sdillingham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sdillingham/subscriptions","organizations_url":"https://api.github.com/users/sdillingham/orgs","repos_url":"https://api.github.com/users/sdillingham/repos","events_url":"https://api.github.com/users/sdillingham/events{/privacy}","received_events_url":"https://api.github.com/users/sdillingham/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/SCPR/SCPRv4/labels/dept-editorial","name":"dept-editorial","color":"00890a"}],"state":"open","locked":false,"assignee":{"login":"Ravenstine","id":5193330,"avatar_url":"https://avatars.githubusercontent.com/u/5193330?v=3","gravatar_id":"","url":"https://api.github.com/users/Ravenstine","html_url":"https://github.com/Ravenstine","followers_url":"https://api.github.com/users/Ravenstine/followers","following_url":"https://api.github.com/users/Ravenstine/following{/other_user}","gists_url":"https://api.github.com/users/Ravenstine/gists{/gist_id}","starred_url":"https://api.github.com/users/Ravenstine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ravenstine/subscriptions","organizations_url":"https://api.github.com/users/Ravenstine/orgs","repos_url":"https://api.github.com/users/Ravenstine/repos","events_url":"https://api.github.com/users/Ravenstine/events{/privacy}","received_events_url":"https://api.github.com/users/Ravenstine/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/SCPR/SCPRv4/milestones/4","html_url":"https://github.com/SCPR/SCPRv4/milestones/Content%20Taxonomy%20Overhaul","labels_url":"https://api.github.com/repos/SCPR/SCPRv4/milestones/4/labels","id":1409417,"number":4,"title":"Content Taxonomy Overhaul","description":"## Concepts we want to support:\r\n\r\n* Big-picture Categories (maybe for ongoing category landing pages, definitely for content interoperability)\r\n* Beats/Desks (to expose individual Regional Desk beats across the site, and eventually build a Regional Desk showcase page for funders)\r\n* Series/Collections (both for newsroom packages like Future of Water, and recurring show segments like Tuesday Reviewsday)\r\n* Keyword Tags (for general purpose keyword associations on content, for both external and [maybe?] internal use)\r\n\r\n## Proposed Approach:\r\n\r\nThis approach is informed both by KPCC's own needs, and by how the Public Media Platform (http://pmp.io)  models article content. The assumption is that the PMP docs represent solid thinking about how to represent content taxonomies. \r\n\r\n### Phase 1:\r\n\r\n* Keep top-level Categories as-is, with the exception of Immigration (all immigration stories should be migrated to a tag and the Immigration category should be deleted.\r\n* Create a tag classification attribute to indicate the parent concept to which a tag belongs (beats, series, keywords)\r\n* Add optional \"visual asset\" attribute to the Tag model to enable tag landing pages to have a lead asset à la http://qz.com/on/future-of-finance/\r\n* Add Regional Desk beats as tags\r\n* Kill the \"is_featured\" attribute on tags (we don't need to \"promote\" tags to issues anymore)\r\n* In Outpost story editor UI, expose tag classifications by type\r\n* Add parent attribute to Tag model. For phase one, this will allow KPCC Programs to claim series tags that belong to them.\r\n* Continue to give each public tag its own landing page, but in a simplified design that removes all the \"Issues\"-specific UI cruft\r\n\r\n### Work for Future Phases:\r\n\r\n* Redesign website navigation to better represent taxonomy to the audience\r\n* Improve design for tag-based landing pages\r\n* Allow podcasts to be generated from tags\r\n\r\n## PMP References:\r\n\r\nhttps://support.pmp.io/docs#best-practices-collection-links\r\nhttps://support.pmp.io/docs#best-practices-tags-and-itags","creator":{"login":"sdillingham","id":442483,"avatar_url":"https://avatars.githubusercontent.com/u/442483?v=3","gravatar_id":"","url":"https://api.github.com/users/sdillingham","html_url":"https://github.com/sdillingham","followers_url":"https://api.github.com/users/sdillingham/followers","following_url":"https://api.github.com/users/sdillingham/following{/other_user}","gists_url":"https://api.github.com/users/sdillingham/gists{/gist_id}","starred_url":"https://api.github.com/users/sdillingham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sdillingham/subscriptions","organizations_url":"https://api.github.com/users/sdillingham/orgs","repos_url":"https://api.github.com/users/sdillingham/repos","events_url":"https://api.github.com/users/sdillingham/events{/privacy}","received_events_url":"https://api.github.com/users/sdillingham/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2015-11-12T22:47:49Z","updated_at":"2015-11-13T07:13:40Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-11-13T07:12:09Z","updated_at":"2015-11-20T00:42:08Z","closed_at":null,"body":"- [ ] Remove \"is_featured\" attribute from Tag model/Issues controller + view, plus outpost filters and forms\r\n- [ ] Add `tag_image` attribute (maybe just use asset ID field like we do in Bios?)\r\n- [ ] Add `tag_type` attribute with three values (\"beat\", \"series\", \"keyword\").\r\n- [ ] Add Outpost UI to support groupings of tags by type in the tag dropdown.\r\n- [ ] Delete \"Issues\" layout and have issues use \"Ronin\" layout\r\n- [ ] Add \"parent entity\" attribute to Tag model. Allow KPCC Programs to claim tags that belong to them."},"comment":{"url":"https://api.github.com/repos/SCPR/SCPRv4/issues/comments/158244654","html_url":"https://github.com/SCPR/SCPRv4/issues/381#issuecomment-158244654","issue_url":"https://api.github.com/repos/SCPR/SCPRv4/issues/381","id":158244654,"user":{"login":"Ravenstine","id":5193330,"avatar_url":"https://avatars.githubusercontent.com/u/5193330?v=3","gravatar_id":"","url":"https://api.github.com/users/Ravenstine","html_url":"https://github.com/Ravenstine","followers_url":"https://api.github.com/users/Ravenstine/followers","following_url":"https://api.github.com/users/Ravenstine/following{/other_user}","gists_url":"https://api.github.com/users/Ravenstine/gists{/gist_id}","starred_url":"https://api.github.com/users/Ravenstine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ravenstine/subscriptions","organizations_url":"https://api.github.com/users/Ravenstine/orgs","repos_url":"https://api.github.com/users/Ravenstine/repos","events_url":"https://api.github.com/users/Ravenstine/events{/privacy}","received_events_url":"https://api.github.com/users/Ravenstine/received_events","type":"User","site_admin":false},"created_at":"2015-11-20T00:42:08Z","updated_at":"2015-11-20T00:42:08Z","body":"Will `tag_type` be a required field or have a default value?"}}