Project Site

Descrizione Progetto

L'obiettivo principale è sviluppare una piattaforma web dedicata alla condivisione e presentazione di idee e progetti passati, o futuri, da presentare ad aziende interessate o a possibili colleghi. La piattaforma mira anche a fornire uno spazio dove i programmatori Junior, come me attualmente, possano confrontarsi, interagire, collaborare e apprendere l'importanza della progettazione all'interno dei progetti. Tuttavia, il mio intento non è quello di insegnare, poiché riconosco di non avere né le competenze né l'esperienza necessarie per farlo. Piuttosto, desidero esporre il mio personale approccio all'ideazione e al processo di trasformazione di un'idea in qualcosa di tangibile.

Obiettivi

  • Creare un sito web raggiungibile da chiunque e non solo in locale.
  • Nel sito web devo poter creare un nuovo progetto e pubblicare documenti e raccontare cosa si è fatto e cosa si sta affrontando.

Dubbi

  • Conviene lavorare in locale e una volta finito trasportare il progetto online o il contrario?
  • Come deve essere la creazione di un nuovo Progetto?

Analisi

Questa sarà la mia prima esperienza nel pubblicare un'applicazione sviluppata da me online. So che commetterò sicuramente molti errori, ma affrontandoli, avrò l'opportunità di imparare tantissimo. Non si tratta semplicemente di mettere online un sito web statico, ma rappresenta un percorso significativo del mio impegno a imparare come trasformare idee in realtà concreta, che non siano confinate localmente. Oggi potrebbe essere un semplice sito vetrina, ma domani potrebbe essere un'applicazione con intelligenza artificiale ed il processo per raggiungere l'obiettivo sarà meno disseminato di ostacoli. Ora però rispondiamo ai Dubbi.

Primo Dubbio

Lavorare in locale mi permette di sviluppare e testare l'applicazione senza il rischio di influenzare l'ambiente di produzione online. Una volta che il progetto è pronto, lo trasportarterò online per il deployment. D'altra parte, lavorare direttamente online può essere vantaggioso per lavorare in team distribuiti, dove è necessaria una collaborazione immediata e continua dato che sono da solo scarterò questa possibilità.

Secondo Dubbio

La creazione di un nuovo progetto da mostrare può essere fatta in due modi:

  • Creando una cartella con il nome del progetto, all'interno della quale si inseriranno file giornalieri che descriveranno l'andamento del progetto. Successivamente, si può creare una pagina project per visualizzare tutti i progetti.
  • Un altra idea è quella di creare una pagina "admin" dalla quale sarà possibile creare un progetto che sarà caratterizzato da: Titolo, Descrizione, Data di Inizio, Data di Fine, Stato, LinkGithub e un URL(Utile qualora vogliamo effettivamente creare qualcosa di concreto terminato un progetto). A questo poi sarà possibile inserire sempre attraverso un form dei giorni che avranno un template predefinito come: "DescrizioneGiorno, Data, Obiettivi, Conclusione". DescrizioneGiorno avrà del testo in formattazione html così che si possa avere un template flessibile che poi verrà visualizzato sulla pagina relativa al giorno.

Vincoli

  • Il costo di mantenimento della piattaforma deve essere non superiore a 50 euro annui. (Questa è una stima sulla base di ricerche online è la prima volta che utilizzerò servizi a pagamento e non gratuiti come altervista o simili.)
  • Il tempo necessario per concludere e portare online una piattaforma come quella che immagino lo stimo intorno alle 4 settimane con circa 4 ore di lavoro al giorno disponibili.
  • Documentare ogni giorno di lavoro in maniera tale da far capire agli utenti