Ho un problema strategico globale che assomiglia a un problema filosofico (beh, una sorta di; -)).
Ho un'app che interagisce tramite REST / JSON con un server web django. Il web [front | back] end è in rapida e graduale evoluzione, ma, in caso di gravi cambiamenti, abbiamo introdotto un meccanismo in-app per gestire le rotture API (un popup è presentato all'utente, invitandolo a installare l'aggiornamento app dal negozio).
Ciò a cui non avevo mai pensato prima è come gestire il processo di revisione, considerando che, se eseguo l'upgrade del back-end solo per lo scopo del processo di revisione:
- le vecchie applicazioni non saranno in grado di pronunciare la nuova lingua dell'API;
- verranno presentati con il messaggio di aggiornamento senza essere effettivamente in grado di trovarlo sullo store;
- le persone vedranno il frontend aggiornato prima di poter interagire con la propria app con esso.
L'unica cosa che mi è venuta in mente è lasciare che gli utenti esistenti soffrano di questo cambiamento fino al momento in cui saranno in grado di scaricare la nuova versione.
Come gestiresti questo empasse ?