Styx Access Control - Mustering Web Services Additions - iOS

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

INTRODUCTION
In this challenge we’ll be updating the existing truPortal iPad app to include Mustering features.  Mustering is a real-time account or listing of the credentials/persons that have “scanned in” on selected readers since a defined event has occurred.

REQUIREMENTS
You’ll be updating the provided Xcode project to include the web services calls for the new Mustering features.  Also include unit tests for your additions to verify functionality.

RESOURCES
In the challenge forums you’ll find:

Source Code
This is the latest codebase for the iPad app.  Use this Xcode project to do your development and final submission.

Mustering Requirements Document
This document provides an overview of Mustering and sample requests and responses for the web services.

User Accounts/Resources
Access URLs, user accounts, etc. are provided for testing purposes.

WEB SERVICE ADDITIONS
The web services are contained within a separate Xcode project called ACSWebServices which builds a static library.  Update the AcsWebServices header/class to include calls for the following resources.  All new methods must accept the appropriate parameters as outlined in the documentation.

SetMusteringState
This service starts/stops a Mustering event.

GetMusteringInformationAsJSON
This service returns the status of Mustering events as well as updates the status of a person.

UpdateMusteringPersonStatus
This service updates the current status of an individual person.



Final Submission Guidelines

-- Updated Xcode 7.1 project with all functionality as outlined above and in the specification document
-- Include unit tests for additions to the web services to validate functionality
-- All code must be written in Objective-C
-- Upload your source project as a zip

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30052315