App Development Lifecycle: A Step-by-Step Guide