C# + Microsoft Azure: very simple Admin Tool

C# + Microsoft Azure: very simple Admin Tool

Closed - This job posting has been filled and work has been completed.

Job Description

C# + Microsoft Azure: very simple Admin Tool
 
Short description:
We need a very simple admin tool, where a user can enter a few fields. The system needs to run in Microsoft Azure and as a result an XML needs to be generated, similar to a web service.

+ Admin interface needed with simple database behind it
+ Technology: Website interface (HTML 5?), Backend C# and Windows Azure
+ The tool generates an XML, based on the database


Project details below.
Project needs to be done with C# and Azure. It needs to be a Visual Studio project. It needs to be prepared (on a high level) that other ppl can continue to work on it. 
Teamspeak or Skype is mandatory to discuss the project, the needs or any questions during the project.


This project phase (1) should only take a few hours to complete for an experienced programmer.

-----------------------------------
This project is only phase 1
 -----------------------------------
Phase 1 Details XML output:
+ one XML (structure to be discussed with developer)
+ content comes from database
+ XML is accessible by a website or app (web service?) on Micorsoft Azure cloud service, no other cloud service is acceptable.
 
Phase 1 Details Admin interface:
+ user can only login with a Microsoft Live account. The allowed accounts are hardcoded in the source.
+ user can add a new text
+ user can hit "save" and sees either an error or a success page when save is processed.
+ all users have the same access rights
+ users that are not logged in or don't have access rights see an error page
+ when user hits submit, the text is saved as-is into database
+ standard security needs to implemented to avoid database injections
 
Additional requirements:
+ The project needs to be a Visual Studio project (to make in standard if someone else needs to work on it).
+ code needs to be commented on a high level (details to be discussed)




----


Phases of project:
+ Project will be done in several phases. Each phase will add new features/usability. Each phase will be a separate oDesk project.
+ Of course we would prefer to run all phases with the same developer, but this depends highly on price and quality.
+ Due to this, each phase needs to have a working tool at the end.
+ The code needs to be documented, no external documentation.
+ Teamspeak or Skype is mendatory to discuss questions. English is not our native language, so please expect only mid-level English speakers with heavy accent from our (the hiring company) side.
+ The project is planned for these phases (but only phase 1 is part of this oDesk project!):
1) Admin login, one text field, database, XML output
2) Extend admin interface with: multiple roles, multiple users with different user rights, database changes (user logins and rights are saved to database)
3) Logical checks on the text fields
4) Different XMLs are created, depending on different requests/parameters

---
Skills: microsoft-azure