Design Patterns: Elements of Reusable Object-Oriented Software - of Erich Gamma (Autor), Richard Helm (Autor), Ralph Johnson (Autor), John Vlissides (Autor)
Please note, that in long description you should mention:
• App's goals and functions
• How to use the app
• If it is open source app - please, provide the installation instructions