microsoft / embeddedsocial-android-sdk Goto Github PK
View Code? Open in Web Editor NEWSDK for interacting with the Microsoft Embedded Social service from inside your Android app
License: MIT License
SDK for interacting with the Microsoft Embedded Social service from inside your Android app
License: MIT License
"Priority: High
Repro Steps
Expected
TalkBack should convey the information when page is loading, so that screen reader user can identify the status of the loading page.
Actual
TalkBack does not provide any information about the page spinner when page is getting loaded.
MAS Rule: MAS 1.3.3
Impact
User will get no idea what is happening on the page if screen reader does not provide any information when page is loading.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
Priority: High
Repro Steps
Expected
Talkback should announce the state as ""selected"" only for the selected radio buttons.So that screen reader users will not get confused to identify the selected radio buttons.
Actual
TalkBack announces the state as ""selected"" for all radio buttons (selected/non-selected) while navigating through the list items via keyboard.
MAS Rule: MAS4.2.2
Impact
If talkback announces the ""selected"" state for all radio buttons (selected/non-selected), then screen reader users will get confused to identify which radio buttons are selected and which are not.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
Priority:
Repro Steps
Note:
1> Same issue is repro when user ""reply comment"".
2> Same issue is repro when user ""Join Discussion"".
Expected
Correct posted time should be display for the every posted ""comment"", ""reply"" comment as well as""join discussion"" and this time should also get updated timely. So that user gets to know when any particular comment/reply was posted.
Actual
When user submit any comment then the posted time is displaying ""9h"" by default. Initially it is displaying ""0s"" after 1 second it changes to ""9h"".
MAS Rule: Functional
Impact
Users will get confused and face difficulty if the incorrect posted time is displayed for comment/reply/post.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
Priority:
Repro Steps
Expected
""Navigate Up"" button functionality should be work properly so that user can come back previous page using ""Navigate Up"" button.
Actual
""Navigate Up"" button functionality is not working. User unable to come back previous page using ""Navigate Up"" button.
MAS Rule: Functional
Impact
User would get confuse and face difficulty If the ""Navigate Up"" button functionality is not working.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
There is no button to load more pins. If a user has more pins than the default response size only the newest pins appear in the pin feed. There should be a way for users to view all of their pins from the pins fragment.
The "Type here to comment?" text should not have a question mark.
OneBusAway/onebusaway-android#829
Should be a simple change in strings.xml
"Priority: High
Repro Steps
Expected
Name should be defined for the ""Edit"" button. Talk Back should announce ""Edit"" button.
Actual
Name is not defined for the ""Edit"" button. Talk Back is announcing Unlabelled button.
MAS Rule: MAS4.2.1
Impact
User would get confuse and disorient, If the name is not defined for the any control. User will face difficulty to know the purpose of button.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
"Priority: Medium
Repro Steps
Expected
Focus order is not logical on the ""Edit Profile"" page. Focus jumps on ""Done"" button after ""Bio(optional)"" edit box.
Actual
Focus order is not logical in forward navigation (TAB Key) on the ""Edit Profile"" page. Focus jumps on ""Done"" button after ""Bio(optional)"" edit box. While focus order is logical in backward navigation (Shift+TAB Key).
MAS Rule: MAS2.4.3
Impact
User would get confuse and disorient, If the focus order is not logical while navigating via TAB key. But focus order is logical while navigating via Shift+TAB key.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
Priority:
Repro Steps
Expected
When user upload photo, and photo has been uploaded. Again user edit the profile and remove the photo then photo should be remove. It should not be display.
Actual
When user upload photo, and photo has been uploaded. Again user edit the profile and remove the photo, but photo is still displaying.
MAS Rule: Functional
Impact
If user remove the photo but it is still display in the profile image then user will face difficulty and will not able to understand that photo has been removed or not.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
Priority: Medium
Repro Steps
Note:
Expected
The luminosity ratio of the ""Create Profile"", ""Account Information"" and ""Done"" button should be greater than or equal to 4.5:1.
Actual
The luminosity ratio of the ""Create Profile"", ""Account Information"" and ""Done"" button is less than 4.5:1.
Note :
1> Same issue is repro throughout application for this color.
MAS Rule: MAS1.4.3
Impact
User who have vision Issues will find difficulty as Luminosity ratio is less than 4.5:1
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : CCA
Priority: High
Repro Steps
Note:
Expected
TalkBack should read the Reply and Comment text for the post. What ever text is there under Reply section, talkback should read that text.
Actual
TalkBack does not read the Reply and Comment text for the post.
MAS Rule: MAS4.2.7
Impact
If talkback does not read the reply text, then screen reader users will not be able to read the reply for any post.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
I'm in the process of updating OneBusAway Android to support Android Studio 3.0 and v3 of the Android Gradle plugin.
Android Studio 3.0 now flags mismatched support library versions as an error (although the project still builds and runs ok):
Looking closer, the OpenID AppAuth library is still using support library v24. On OBA Android, if you run:
gradlew -q dependencies onebusaway-android:dependencies --configuration obaGoogleDebugAndroidTestCompileClasspath
You get:
...
\--- com.acrowntest.test:sdk:0.0.37
+--- com.squareup.picasso:picasso:2.5.2
+--- com.fasterxml.jackson.core:jackson-annotations:2.6.2 -> 2.7.0
+--- com.google.android.gms:play-services-gcm:9.4.0
| +--- com.google.android.gms:play-services-base:9.4.0 (*)
| +--- com.google.android.gms:play-services-basement:9.4.0 (*)
| \--- com.google.android.gms:play-services-iid:9.4.0
| +--- com.google.android.gms:play-services-base:9.4.0 (*)
| \--- com.google.android.gms:play-services-basement:9.4.0 (*)
+--- com.google.android.gms:play-services-auth:9.4.0
| +--- com.google.android.gms:play-services-auth-base:9.4.0
| | +--- com.google.android.gms:play-services-base:9.4.0 (*)
| | \--- com.google.android.gms:play-services-basement:9.4.0 (*)
| +--- com.google.android.gms:play-services-base:9.4.0 (*)
| \--- com.google.android.gms:play-services-basement:9.4.0 (*)
+--- net.openid:appauth:0.3.0 // This library is still using support library v24
| \--- com.android.support:customtabs:24.0.0
| +--- com.android.support:support-annotations:24.0.0 -> 26.1.0
| \--- com.android.support:support-v4:24.0.0 -> 26.1.0 (*)
...
The ES SDK is currently using compile 'net.openid:appauth:0.3.0'
. Version 0.7.0
is currently available on Maven Central, but this only supports v25 of the support library.
So, we need AppAuth to release a new version that includes support library v26. I've commented on an issue here on the AppAuth project requesting a new release to track this:
openid/AppAuth-Android#298
Priority: Medium
Repro Steps
Expected
“Sign In” page should be accessible via keyboard, as well as swipe gesture.
Actual
“Sign In” page is not accessible via keyboard, while it is accessible swipe gesture.
Note : “Privacy Statement: and “Terms of Use” link is not accessible via swipe gesture.
MAS Rule: MAS4.2.11
Impact
If any control is not accessible with keyboard, So keyboard users will not get the control information in the application.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
Priority: High
Repro Steps
Expected
TalkBack should read the full forms of the initials used for time (weeks, hours, minute, seconds etc.), Talk Back should announce ""25 week"" , ""9 hour"", ""0 seconds"" etc.
Actual
TalkBack does not read the full forms of the initials used for time (weeks, hours, minute, seconds etc.), Talk Back is annoucing ""25w"" , ""9h"" etc. which is quite confusing for screen reader users to understand .
MAS Rule: MAS1.3.1
Impact
User who is rely on screen reader will get confuse d and face difficulty if TalkBack does not read the full forms of the initials used for time (weeks, hours, minute, seconds etc.).
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
When the user is not signed in, and looks at a topic's comment feed, or a comment's reply feed, the UI does not show a new comment/reply text entry field. This increases user friction to contribute content, and increases user friction to sign in.
In addition to showing the text entry field, when the user is done typing in their comment/reply, and subsequently triggering sign-in, after sign-in is successful, the comment/reply should be automatically posted for the user.
Priority: High
Repro Steps
Expected
TalkBack should announce the labels with edit box. It should not announce “Edit” box editing.
Actual
TalkBack is not announcing the labels with edit box. It is announcing “Edit” box editing.
MAS Rule: MAS4.2.5
Impact
User who is rely on screen reader will not get complete information and might get confuse if labels are not associated or no instructions is defined for edit box.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
"Priority: High
Repro Steps
Expected
Talk Back should convey proper notification regarding user action, when user remove, upload the photo as well as create the profile.
Actual
Talk Back does not announce anything regarding user action, when user remove the photo.
Note:
1> Same issue repro when user upload the photo.
2> Same issue repro when user create the profile.
MAS Rule: MAS4.2.12
Impact
User would get confuse and disorient, If Talk Back does not convey any information regarding user action. User will face difficulty to know the same.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
Priority: Low
Repro Steps
Pre-requisite:
Settings -> Accessibility ->tap Font size -> Use the slider to choose your font size
Expected
""Create Profile"" page should be resize when user select large text setting. Page should adopt system controls in large text setting.
Actual
""Create Profile"" page is not resizing when user select large text setting. Page is not adopting system controls in large text setting.
Note:
1> Issue is repro throughout the application.
MAS Rule: MAS1.4.4
Impact
People with vision impairment and cognitive disabilities will get confused if text is not adopting system controls in large text setting.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool :Large Text Setting
"Priority:
Repro Steps
Expected
Textual information should be provided for the “Text” boxes, so that screen reader user or keyboard user will get proper information regarding “Required” fields.
Actual
There is no textual information is provided for “Required” fields, And screen reader also does not convey anything regarding “required” fields. While “First Name” and “Last Name” text box is required fields.
MAS Rule: Functional
Impact
User who is rely on screen reader or keyboard will not get any information if there is no textual information is provided for “Required” fields.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
"Priority: High
Repro Steps
Expected
Talkback should announce the state as ""Selected"" for selected radio buttons, so that screen reader users can have a clear idea, that radio buttons are given for the single selection on the page.
Actual
Talkback announces ""Checked"" state for the selected radio button. It might confuse screen reader users whether they can make multiple selection in case of checkboxes with ""checked"" state or they can make only one selection in case of radio button with ""Selected"" state.
MAS Rule: MAS4.2.1
Impact
If talkback announces the incorrect state as ""Checked""for radio buttons, then screen reader users will get confused to identify the radio buttons for the selection on the page.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
"Priority: Low
Repro Steps
Expected
While navigating via TAB key, when focus goes on edit box if device keyboard is display then it should be display for all edit box, if not then it should not display for all edit box. It means there should be consistency in navigation.
Actual
While navigating via TAB key, when focus goes on edit box then device keyboard is displaying for ""Last Name"" & ""Bio(Optional)"" edit box, while keyboard is not displaying on ""First Name"" edit box.
MAS Rule: MAS3.2.3
Impact
User would get confuse and disorient, If the device keyboard is opens on ""First Name"" edit box, but not for other edit box.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
"Priority: High
Repro Steps
Note:
Expected
TalkBack does not announce the name for ""More option"" button.Also talkback should announce the state as ""selected"" for the selected buttons like- like, pin etc.
Actual
Talback should announce the name for ""More Option"" button. Also talkback does not announce the state as ""selected"" for the selected buttons like- like, pin etc.
MAS Rule: MAS4.2.1
Impact
If relevant names are not defined for the controls on the page, then screen reader users will not be able to understand the purpose of using different controls on the page.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
When a user is not signed-in, and they attempt one of the following actions, they will be forced to sign-in:
After they go through auth and successfully sign-in, the original action that they were attempting to do is then be executed automatically for the user.
In at least the case of like, the action is submitted but the UI is not refreshed automatically, so the like does not appear until you pull to refresh.
"Priority:
Repro Steps
Expected
When user entered valid input text then error message should not be display.
Actual
When user entered valid input text but there is still error message is displaying.
MAS Rule: Functional
Impact
User who is rely on screen reader will get confuse and face difficulty if error message is still displaying after entering the correct input.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
Priority:
Repro Steps
Expected
Proper information should be provided regarding the input text limit. Screen reader should also convey proper information regarding input text limit.
Actual
There is no information provided for the input text limit. Screen reader does not convey any information regarding input text limit, while there is input text have an limit.
MAS Rule: Functional
Impact
User who is rely on screen reader will get confuse and face difficulty if there is no information is provided for input text limit.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
Priority: Low
Repro Steps
Pre-requisite:
Apply High Contrast : (Settings> Accessibility> High contrast>Toggle on)
Expected
""Powered by Microsoft Embedded Social"" text should be adopt system controls in high contrast setting.
Actual
""Powered by Microsoft Embedded Social"" text is not adopting system control in high contrast setting.
Note:
1> Issue is repro throughout the application for ""Social Embedded"" part.
MAS Rule: MAS4.3.1
Impact
People with vision impairment and cognitive disabilities will get confused if text is not adopting system controls in High Contrast setting.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : High Contrast Setting
Priority: Medium
Repro Steps
Expected
TalkBack focus should go on ""Report Post"" link when user press ENTER key or double tap on ""More Option"" button. It should not retains on the ""More Option"" button.
Actual
TalkBack focus is not going ""Report Post"" link when user press ENTER key or double tap on ""More Option"" button. It retains on the ""More Option"" button.
MAS Rule: MAS3.2.1
Impact
User who depend on the keyboard will face difficulty if TalkBack focus is not going on ""Report Post"" link after activating the ""More option"" button.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
"Priority: High
Repro Steps
Expected
Label should be defined for ""Toggle"" button under privacy, So that Talk Back should announce ""Only approved followers can see my posts & comments toggle button switch ON"" or ""Only approved followers can see my posts & comments toggle button switch OFF"".
Actual
Label is not defined for ""Toggle"" button under privacy, Talk Back is announcing only ""On Switch"" and ""Off Switch"".
MAS Rule: MAS4.2.5
Impact
User who is rely on screen reader will not get complete information and might get confuse if label is not defined for the ""Toggle"" button.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back"
From the OneBusAway Android rollout via the Android Developer Console - affecting 3 users (3 crashes):
java.lang.IllegalStateException:
at android.support.v4.app.Fragment.getResources (Fragment.java:608)
at android.support.v4.app.Fragment.getString (Fragment.java:632)
at com.microsoft.embeddedsocial.c.d$1.onTokenRequestCompleted (Unknown Source:30)
at net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute (AuthorizationService.java:308)
at net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute (AuthorizationService.java:238)
at android.os.AsyncTask.finish (AsyncTask.java:695)
at android.os.AsyncTask.-wrap1 (Unknown Source)
at android.os.AsyncTask$InternalHandler.handleMessage (AsyncTask.java:712)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6940)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
I'm assuming this happens when someone tries to log into Embedded Social in the OBA app and then closes it, likely under poor wireless conditions that cause a significant delay in onTokenRequestCompleted() returning.
Devices affected:
Note that the Note 8 and Pixel 2 are affected, so this does affect flagship devices
Priority: High
Repro Steps
Expected
TalkBack focus should not move to any hidden elements.
Actual
TalkBack focus is moving to the hidden elements.
MAS Rule: MAS4.2.10
Impact
If talkback focus is moving to any hidden element, then screen reader users will get confused in navigating through the page.
Test Environment
OS: Android
Device Model No. : Nexus 5
Android Version : 6.0.1
App: Social Embedded
App Version : v2.2.3 (84)
Tool : Talk Back
When loading a topic feed, there is a spinner that spins while fetching the feed from the server. After the feed has been downloaded, the spinner stops. But some images may still be loading. During that time, the user experience is strange - the default image icon is visible for topics, but it is not clear to the user that the topic image is still loading.
I propose one of two solutions:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.