Come trasferire un'applicazione di ricerca e sviluppo in un'applicazione rivolta al consumatore

0

Esiste un'applicazione di ricerca e sviluppo interna che ha sviluppato casi d'uso basati sulla nostra visione del prodotto.

Stiamo iniziando a ricevere feedback da potenziali clienti di diversi settori a cui questa applicazione potrebbe essere applicata.

Questa applicazione ha componenti backend e frontend funzionanti. Potrebbe essere necessario modificare sia il backend che il frontend per soddisfare i requisiti del client.

Il frontend e il backend comunicano tramite un'API generalizzata e non specifica per qualsiasi settore.

Poiché questa applicazione può essere applicata a diversi settori, i dati nel database possono essere modificati per includere nuovi oggetti dati e oggetti correnti con nuovi attributi.

Allo stesso modo, le sezioni di frontend possono cambiare. Alcune sezioni non sono state utilizzate o il flusso di lavoro è stato modificato per soddisfare le esigenze del cliente.

A nostro modo di vedere, potremmo avere un progetto Parent (con componenti backend e amp; frontend) che ospita molti dei componenti principali con uno o più progetti secondari (backend e amp; frontend) che ereditano funzionalità e nuove modifiche dal genitore, ma hanno modificato la loro funzionalità e lo stile visivo.

Altrimenti, abbiamo solo un singolo back-end con diversi progetti frontend che hanno flussi di lavoro e visualizzazioni diversi a seconda del client.

Questa parte backend dell'applicazione ha un back-end basato su Java con un database e altri microservizi. La parte di frontend è un frontend angolare basato su JS.

Andando avanti quali sono le migliori strategie per determinare come organizzare e far crescere il progetto? E quali sono i fattori comuni da considerare?

Ogni cliente dovrebbe avere un'applicazione personalizzata o dovremmo fornire un frontend one-size-fits-all con un back-end modificato?

Dovremmo concentrarci solo sulle attuali esigenze dei clienti e non preoccuparci di potenziali futuri clienti fino a quando non si presentano?

    
posta Aggieborn 31.08.2016 - 00:18
fonte

1 risposta

1

Ecco un riepilogo di ciò che hai detto:

[frontend][backend]
[x][x] has working components
[x][x] needs tailoring for clients
[x][x] communicate via generalized API
[x][ ] sections may change

Option 1 ("The way we see it")

[x][x] parent project
[x][x] child project

Option 2 ("Otherwise")

[m][1] projects

Option 3 ("should each client get... ")

[m][m] personalized app

Option 4 ("should each client get... ")

[1][m] one-size-fits-all

Non mi hai ispirato con la certezza che puoi indicare tutto ciò che non è soggetto a cambiamenti. Hai accennato che le sezioni di backend potrebbero non cambiare, ma per quanto ne so è perché il backend non ha sezioni.

Should we just focus on current client needs and not worry about any potential future clients until they come around?

Finché non hai un'idea migliore di ciò che riserva il futuro (e potresti mai mai) .

Scrivi il tuo codice facendo il minor numero di ipotesi sul futuro che puoi.

    
risposta data 31.08.2016 - 00:54
fonte

Leggi altre domande sui tag