Challenge Overview
Overview
Build a web service that will update a specified app.yaml file with some text, based on form input, and then push the new version of the app to Google App Engine.
Requirements
- A web form that validates and accepts text input and submits to the service
- input is single part of a url path name, so use relevant logic to validate (e.g. no spaces, no invalid characters, no slashes)
- Accept the input, and place it in a template GAE url handler of the format:
- url: /<input text>
- script: index.php
- secure: always
- Insert the generated text into a defined app.yaml file at a specified line without overwriting anything else in the file.
- Update the app version using the current timestamp.
- Push the latest version of the app to GAE.
- The service should be secured to prevent any malicious use (assume any valid users will be part of a single Google Apps domain).
- Users may not be developers on the Google Cloud project.
Security
- Use oauth to verify if user is a valid user
Configuration
- local app folder path
- google app domain name
Environment
- This server will be deployed on Windows
Final Submission Guidelines
- Source Code
- Deployment Guide