Mobile Apps In The Modern Era: What You Should Know