Сначала начните с данных. Данные на стороне сервера - это постоянное и неотъемлемое ядро приложения. Если эта модель данных неверна, у вас ничего нет.
Вы должны быть в состоянии провести модульное тестирование модели данных, чтобы доказать, что у вас есть правильные атрибуты и отношения. Это не требует много. Несколько тестовых примеров для вставки, обновления и запроса.
Эта модель данных будет поддерживаться внутренней обработкой.
Это также должно быть модульным тестированием, чтобы продемонстрировать, что оно работает и делает все правильно для вашей модели данных. Это будет немного сложнее, так как эта обработка является приложением.
Тогда вы можете подумать о модели данных, предоставляемой веб-сервисами Ajax.
Это также можно проверить, чтобы доказать, что JSON делает правильные вещи. Это тестирование часто бывает довольно сложным, потому что именно на это опирается интерфейс GUI. Это должно быть правильно.
Затем, как только вы разработали модель данных Ajax, вы можете написать интерфейсный интерфейс.