Challenge Overview
Project Background
The Federal Aviation Administration (FAA) in collaboration with Topcoder is working to further improve timely access to Notice to Airmen (NOTAM) data by developing required Application Programming Interfaces (APIs) to meet the diverse needs of the aviation industry.
A Notice to Airmen (NOTAM) is the real-time notification component of the FAA's Aeronautical Information System and contains up-to-date information related to any change in the National Airspace System (NAS).
Who uses NOTAMs?
-
Commercial, General Aviation, and Drone pilots need access to NOTAM data before and during flight.
-
The FAA issues NOTAMs to support multiple Federal Agencies, Airports, protect critical infrastructure, disaster relief efforts, and space operations.
Challenge Overview
Welcome to the Notice to Airmen Developer Portal UI prototype challenge! Your task in this challenge is to create an Angular UI prototype app from the provided screen designs.
Technology Stack
-
Angular (latest)
-
Typescript
-
TSLint
Individual requirements
Screen designs are available here.
There are two types of users in the app: admin and regular user. Screens for both user roles are in scope of the challenge. API integration will be a followup challenge, so you don’t need to integrate with the developer portal API for now, but you do need to raise any issues (ex data not provided by the API) where you notice discrepancies between the API and design screens (api definition provided in the forums).
These features present in the designs should be removed (do not add them to the UI prototype):
-
Multiple APIs management - we only have one api to search for NOTAMs, so there is no point in having a page to manage APIs. Remove the APIs page from admin panel and api listing page for regular users
-
admin api management, advanced options
-
client sdk log history and usage statistics
What To Submit
-
Submit the full app code
-
Submit a Readme with details on how to configure, build, run the app