Ich würde @ Santanu einen Vorschlag machen, BaaS zu verwenden. Ich würde empfehlen, ein BaaS während der Entwicklungsphase Ihres Projektes zu verwenden.
Wenn das iPhone und die Android-Apps entwickelt und getestet wurden, ersetzen Sie die Baas-basierten Serverkomponenten durch einen internen RESTful-Server.
Dieser Ansatz hat eine Reihe von Vorteilen. Sie können den Aufwand in zwei verschiedene Teile aufteilen: Der Client ändert sich in Ihr Produkt und das Gebäude Ihrer Serverkomponente.
Ich gehe davon aus, dass die aktuelle Expertise Ihres Unternehmens in der App-Entwicklung liegt. Daher sollte es für Sie alle einfacher sein, Ihre Anwendungen auf die Verwendung der BaaS-basierten APIs zu aktualisieren.
Es ist auch viel einfacher, Ihre Datenkomponenten und -modelle mit einem ausgereiften BaaS-Server zu wiederholen und zu verfeinern.
Mit Apps Datenanfragen über das Dropdown-Menü aus einem BaaS-basierten RESTful API zu füllen und einem stabilen Arbeitsdatenmodell und Datensatz in den Servern BaaS gehostet wird, wird es viel schneller sein, Ihren eigenen RESTful-Dienst starten zu bauen.
Wenn Sie auf Probleme stoßen, werden Sie sicher sein, dass sie sich im serverseitigen Code befinden. Sie können A/B-Tests mit den gleichen Apps gegen zwei Versionen des Servers ausführen und sicherstellen, dass die Client-Erfahrung identisch ist.
Sie können den BaaS-Server weiterhin für das Rapid Prototyping und die Entwicklung von API-Erweiterungen verwenden.
Haben Sie oder Ihre Firma bereits einige serverseitige Datenbanken, Webserver und Sprachen, die Sie bevorzugen? –
Werden die Ergebnisse für jede Dropdown-Änderung basierend auf dem aktuellen Benutzer zurückgegeben? Das heißt, werden die Inhalte jedes Dropdowns vom Benutzer festgelegt, ihre Zuordnung zu einem bestimmten Kunden oder Geographie usw.? –