Per i primi due suggerimenti non mi dilungo, per ora, dato che qualcosa già ho implementato / so più o meno cosa fare come specifiche.
Del terzo, ecco le analisi fatte da alcuni screen del programma mac.
- Il programma funziona in background (può essere attivato o meno + aggiunta/rimozione programmi avvio)
- Il programma permette di scegliere un disco (eventualmente cambiarlo col tempo) per i backup
- Il programma indica il più recente e il più vecchio backup, lo spazio disponibile su tale HD
- Il programma consente di scegliere la frequenza (giornaliera a ora ...)
- Il programma gestisce eccezioni quali 'niente backup se non sei a corrente' e 'sto per eliminare vecchi backup'
- Se l'utente lo richiede se lo spazio disponibile non è più sufficiente viene eliminato il backup più vecchio.
- Il programma consente di rimuovere alcuni percorsi dal backup da eseguire
- Screen shot della scrivania (?) stile linea del tempo
[1] e
[2] (implementabile con un bel coverflow, giusto per non scopiazzare rumorosamente (ah, il cover è macchiano ... vabbeh
))
Io aggiungerei:
- Se l'HD è smontato? (boh =D)
- (Se esiste già un backup e io ne sto per fare un'altro) Se il file non risulta modificato dall'ultimo backup che faccio? (Link => risparmio spazio del bak)
Possibile implementazione backup:
Ricorsivamente:
- Copia un file da A a B
- Fai il check sum sul file in A e in B
- Se corrisponde: Ok
- Se non corrisponde: A scelta dell'utente da impostazioni (tra 'Prova N volte' (=> rimuovo file in B e ricopio) e 'segnala in log'
I backup potrebbero essere organizzati in liste stile .ini, facilmente parsabili e modificabili per dire quale sia l'ultimo o il primo back.
Il programma potrebbe chiamarsi Chrono =P
P.S. Eventualmente bisogna accordarsi per una collaborazione affiatata, a volte magari in tempo reale (ma anche 'real-time' non guasterebbe, nel senso informatico della parola (!= tempo reale))