SOme more work.
diff --git a/MelangeURLs.wiki b/MelangeURLs.wiki index cbea108..fcff0e0 100644 --- a/MelangeURLs.wiki +++ b/MelangeURLs.wiki
@@ -3,8 +3,20 @@ = URLs in Melange = - * First path component is “module” (/gsoc, /gci, /core, /tasks) - * Second is “component” (/dashboard, /home, /document) +== What does a URL look like? ** + + Example: hostname/*gsoc*/*homepage*/*google*/*gsoc2013* + + * The first path component is considered the “module” (examples are /gsoc, /gci, /tasks) + * */gsoc* are the Google Summer of Code related urls + * */gci* are the Google Code-in related urls + * */tasks* are all the Google Appengine TaskQueue related URLs, these are followed by another component to indicate which module they belong to. All urls starting with /tasks can only be hit by a AppEngine developer or an internal AppEngine generated request. + * Second is “component”, this indicates the different items and concepts in Melange. This component might be repeated. Examples are: + * */dashboard* the dashboard for users + * */home* the homepage of the program + * */document* any documents in the program + * */admin* the administration pages for Hosts + * */org/application* organization applications * Third is “function” or “action”, (sometimes omitted) (“edit”, “show”, “create”, “update”) * Under what conditions does this appear? If it’s a document, “edit” and “show” will probably appear... but there’s not really consistent criteria * Fourth path component is ID, keyname, or enough of the key name to unambiguously identify the viewed entity prefixed by /<sponsor>/<program>.