dipend eun po da come vuoi sviluppare la tua applicazione
la cosa importante è nn mettersi subito a buttar giu codice ma pensare bene a tutto

per i diagrammi di flusso puoi usare il visio, per guide boh...chiedo a google ma cmq nn è una cosa troppo complicata