This document discusses accessibility with AngularJS. It begins by defining accessibility and its key principles: perceivable, operable, understandable, and robust. It then covers how to add accessibility to Angular apps using ARIA roles, states and properties. Common accessibility patterns like text alternatives and proper use of semantic HTML are presented. It also demonstrates how to test Angular apps for accessibility issues using tools like Protractor and its accessibility testing plugin.