{"action":"created","issue":{"url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/449","repository_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid","labels_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/449/labels{/name}","comments_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/449/comments","events_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/449/events","html_url":"https://github.com/inaturalist/iNaturalistAndroid/issues/449","id":285784527,"number":449,"title":"Explicit Disagreement","user":{"login":"kueda","id":22691,"avatar_url":"https://avatars3.githubusercontent.com/u/22691?v=4","gravatar_id":"","url":"https://api.github.com/users/kueda","html_url":"https://github.com/kueda","followers_url":"https://api.github.com/users/kueda/followers","following_url":"https://api.github.com/users/kueda/following{/other_user}","gists_url":"https://api.github.com/users/kueda/gists{/gist_id}","starred_url":"https://api.github.com/users/kueda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kueda/subscriptions","organizations_url":"https://api.github.com/users/kueda/orgs","repos_url":"https://api.github.com/users/kueda/repos","events_url":"https://api.github.com/users/kueda/events{/privacy}","received_events_url":"https://api.github.com/users/kueda/received_events","type":"User","site_admin":false},"labels":[{"id":425037,"url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":{"login":"kueda","id":22691,"avatar_url":"https://avatars3.githubusercontent.com/u/22691?v=4","gravatar_id":"","url":"https://api.github.com/users/kueda","html_url":"https://github.com/kueda","followers_url":"https://api.github.com/users/kueda/followers","following_url":"https://api.github.com/users/kueda/following{/other_user}","gists_url":"https://api.github.com/users/kueda/gists{/gist_id}","starred_url":"https://api.github.com/users/kueda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kueda/subscriptions","organizations_url":"https://api.github.com/users/kueda/orgs","repos_url":"https://api.github.com/users/kueda/repos","events_url":"https://api.github.com/users/kueda/events{/privacy}","received_events_url":"https://api.github.com/users/kueda/received_events","type":"User","site_admin":false},"assignees":[{"login":"kueda","id":22691,"avatar_url":"https://avatars3.githubusercontent.com/u/22691?v=4","gravatar_id":"","url":"https://api.github.com/users/kueda","html_url":"https://github.com/kueda","followers_url":"https://api.github.com/users/kueda/followers","following_url":"https://api.github.com/users/kueda/following{/other_user}","gists_url":"https://api.github.com/users/kueda/gists{/gist_id}","starred_url":"https://api.github.com/users/kueda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kueda/subscriptions","organizations_url":"https://api.github.com/users/kueda/orgs","repos_url":"https://api.github.com/users/kueda/repos","events_url":"https://api.github.com/users/kueda/events{/privacy}","received_events_url":"https://api.github.com/users/kueda/received_events","type":"User","site_admin":false},{"login":"budowski","id":1490104,"avatar_url":"https://avatars2.githubusercontent.com/u/1490104?v=4","gravatar_id":"","url":"https://api.github.com/users/budowski","html_url":"https://github.com/budowski","followers_url":"https://api.github.com/users/budowski/followers","following_url":"https://api.github.com/users/budowski/following{/other_user}","gists_url":"https://api.github.com/users/budowski/gists{/gist_id}","starred_url":"https://api.github.com/users/budowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/budowski/subscriptions","organizations_url":"https://api.github.com/users/budowski/orgs","repos_url":"https://api.github.com/users/budowski/repos","events_url":"https://api.github.com/users/budowski/events{/privacy}","received_events_url":"https://api.github.com/users/budowski/received_events","type":"User","site_admin":false},{"login":"joellebel","id":11527994,"avatar_url":"https://avatars3.githubusercontent.com/u/11527994?v=4","gravatar_id":"","url":"https://api.github.com/users/joellebel","html_url":"https://github.com/joellebel","followers_url":"https://api.github.com/users/joellebel/followers","following_url":"https://api.github.com/users/joellebel/following{/other_user}","gists_url":"https://api.github.com/users/joellebel/gists{/gist_id}","starred_url":"https://api.github.com/users/joellebel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joellebel/subscriptions","organizations_url":"https://api.github.com/users/joellebel/orgs","repos_url":"https://api.github.com/users/joellebel/repos","events_url":"https://api.github.com/users/joellebel/events{/privacy}","received_events_url":"https://api.github.com/users/joellebel/received_events","type":"User","site_admin":false}],"milestone":null,"comments":4,"created_at":"2018-01-03T19:26:03Z","updated_at":"2018-02-06T19:35:49Z","closed_at":null,"author_association":"OWNER","body":"We are trying to move toward explicit disagreement for identifications on the web, and should do the same in the apps.  In short, if the user tries to add an ID of a taxon that is an ancestor of the observation's community taxon, we need to ask the user if they think the community taxon is wrong or whether they think it could be right and they're just adding their best guess, e.g. if the community taxon is dog and you add an ID of mammal, we need to know if you meant to say \"this is not a dog but I don't know what kind of mammal this is\" (set `identification.disagreement = true`) or \"this could be a dog but mammal is my best guess\" (set `identification.disagreement = false`).\r\n\r\nHere's what that dialog looks like on the web:\r\n\r\n<img width=\"616\" alt=\"screen shot 2018-01-03 at 2 16 59 pm\" src=\"https://user-images.githubusercontent.com/22691/34535722-ce78ab70-f090-11e7-8cf6-5522775d2768.png\">\r\n\r\nAnd here's some pseudocode for deciding when to show the dialog:\r\n\r\n```\r\nc_taxon = observation.identifications.size == 1 ? observation.taxon : observation.community_taxon\r\nif c_taxon.ancestor_ids.include?( identification.taxon_id )\r\n  showDialog()\r\nelse\r\n  # proceed with regular identification creation\r\n```\r\n\r\nIf the user says that this is a disagreement (i.e. they think the community taxon is wrong), set the `disagreement` attribute on the identification to true. If they say otherwise, set to true.\r\n\r\n@joellebel, do you think the dialog needs design on Android? We basically just need a dialog that has two choices and the ability to cancel / close. Wording is tricky, but what we have on the web is the best I could come up with."},"comment":{"url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/comments/363539431","html_url":"https://github.com/inaturalist/iNaturalistAndroid/issues/449#issuecomment-363539431","issue_url":"https://api.github.com/repos/inaturalist/iNaturalistAndroid/issues/449","id":363539431,"user":{"login":"kueda","id":22691,"avatar_url":"https://avatars3.githubusercontent.com/u/22691?v=4","gravatar_id":"","url":"https://api.github.com/users/kueda","html_url":"https://github.com/kueda","followers_url":"https://api.github.com/users/kueda/followers","following_url":"https://api.github.com/users/kueda/following{/other_user}","gists_url":"https://api.github.com/users/kueda/gists{/gist_id}","starred_url":"https://api.github.com/users/kueda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kueda/subscriptions","organizations_url":"https://api.github.com/users/kueda/orgs","repos_url":"https://api.github.com/users/kueda/repos","events_url":"https://api.github.com/users/kueda/events{/privacy}","received_events_url":"https://api.github.com/users/kueda/received_events","type":"User","site_admin":false},"created_at":"2018-02-06T19:35:49Z","updated_at":"2018-02-06T19:35:49Z","author_association":"OWNER","body":"We also need to change the text of the prompt after some feedback we got from the web version. If you're adding an ID of Mammalia that disagrees with Homo sapiens, it should read:\r\n\r\n```\r\nIs the evidence provided enough to confirm this is Human (Homo sapiens)?\r\n\r\nI don't know but I'm sure this is Mammals (Class Mammalia)\r\nNo, but it is a member of Mammals (Class Mammalia)\r\n```"}}
{"actor":{"display_login":"kueda"}}