Мое предложение, которое сэкономит вам много времени и головной боли, начинается с дизайна.
У вас есть два дизайна здесь. Одним из них является дизайн интерфейса (интерфейса). Все визуальные эффекты и т. Д.
Когда у вас есть дизайн пользовательского интерфейса, вы будете знать, как создать наценку с самого начала, не выполняя работу дважды после завершения дизайна.
Другой дизайн программного обеспечения. Фреймворк MVC очень помогает в этом, но вы также не хотите просто начинать кодировать без плана. Вы обнаружите, что много отслеживаете и перекодируете то, что уже сделали таким образом.