How much time does it usually take to develop a web or mobile app?