Developing Usable Software Applications for Users with Autism: User Analysis, User Interface Design Patterns and Interface Components | IEEE Conference Publication | IEEE Xplore