Ho esperienza nello sviluppo di software e applicazioni web e ho deciso di fare del lavoro freelance sul lato. Bene, ho incontrato il mio primo cliente e stanno richiedendo un sistema personalizzato relativamente semplice che (senza essere prolisso) tiene traccia delle pratiche del cliente mentre procede attraverso i diversi processi manuali dell'azienda.
È una piccola azienda che ha circa 10 dipendenti, ma tutti i dipendenti interagiranno con le pratiche del cliente, quindi tutti avranno bisogno di accedere al nuovo sistema. Quando dico track intendo letteralmente che i dipendenti controllano come completati in una pagina semplice aumentano una barra di avanzamento in diverse fasi per la documentazione.
Ora sono% 110 in grado di codificare il sistema personalizzato che soddisfa i loro bisogni, ma non sono sicuro di come dovrei farlo. Le informazioni che vengono monitorate nel nuovo sistema e memorizzate nel DB sono informazioni riservate di cui sono molto protettive. La mia domanda principale è come dovrei sviluppare questo per essere il più sicuro possibile?
- Hanno un proprio server in casa, quindi dovrei sviluppare un'applicazione (VB e SQL) per il server e richiedere ai dipendenti di accedere in remoto per usarlo? Può più di una persona accedere / utilizzare l'applicazione alla volta?
- O dovrei sviluppare un'applicazione web (ASP.Net/VB e SQL) accessibile solo sulla loro rete ai loro dipendenti? Hanno in programma di espandere gli uffici, potrebbero configurare una VPN per accedere al sito?
Mi sto appoggiando ad un'applicazione web, ma non ho fatto troppo in termini di sicurezza. Quali opzioni specifiche ho per la sicurezza che non sono troppo complesse.
Fondamentalmente sto cercando pro e contro per entrambe le opzioni o suggerimenti su cosa dovrei.