* Provide full documentation and explanation in order to be able to hand this project over to someone else

Details

* Handover to be provided to someone familiar with many programming languages (C++, Assembler, Java, VBA, Python), but most proficient in Java/Eclipse.

* Language to be used ideally Java, however solutions also considered would be: Python, Ruby, JavaScript. Hybrid solutions also considered (eg, Java-server, JavaScript-client). Main consideration is pragmatism and minimisation of maintenance going forward.

(A) Architecture: Explanation of your proposed architectures/technologies. (Because I am flexible on what we agree here, provided the business outcome is achieved, knowing some methods may be superior to others). Understand the types of data to be able to download from Facebook.

(B) Implementation: Implementation of software and sample data retrieved (eg, if I logged into the app built, and saw the data sucked out of Facebook)

(C) Handover: Ability to be able to work with me (document, if you find easier?) to setup the DEV environment on my computer, and for me to make a minor modification and deployment to verify that I can make future changes/releases going forward.