Coyote is a web application implemented with standard web 2.0 technologies. The frontend is comprised of an html5 interface with JavaScript and CSS  being used to achieve an accessible and dynamic user interface. With respect to accessibility, WCAG 2.0 AA guidelines have been targeted, however, given that the very nature of Coyote involves unlabeled images, not all functional criteria are appropriate. The backend is implemented on top of the popular Ruby on Rails platform. Coyote both consumes and offers RESTful APIs. External environments such as websites, mobile apps, or other software can request image descriptions from Coyote by using said RESTful API. Coyote learns about the images needing to be described by consuming external APIs such as that of a CMS. While Coyote’s primary goal is to be the canonical holder of image description, it does not strive nor is meant to be the canonical holder of image data or metadata not related to description. Coyote offers role-based logins to facilitate a workflow approach towards image description. To this end, those who are administrators may approve, assign, and review descriptions. When users log in, they are presented with a queue-based interface for authoring descriptions that they have been assigned. Realizing that image description is a context-sensitive process, Coyote offers content creators the ability to author both multiple types and multiple instances of a single type of description per image. In addition, a tagging interface exists to assist in search and organization activities within the interface.


A screenshot of the Museum of Contemporary Art Chicago's instance of the coyote software.
The MCA Chicago instance of the coyote software.