Ismail Nasry

Application Developer

Software Developer

3D Modeler

Project Manager

Free Books Online

  • Client: s7ntech
  • Categories: Project

Sviluppo di un’Applicazione Mobile per la Consultazione di PDF – Free Books Online

Ho sviluppato un’applicazione mobile per la consultazione avanzata di file PDF, progettata per permettere agli utenti di cercare, leggere e riprendere la lettura dei documenti in qualsiasi momento. Il progetto ha incluso sia lo sviluppo di un back-end con API REST per la gestione dei contenuti, sia un front-end web per consultare i PDF direttamente dal browser.


Struttura e Funzionalità Implementate

Sviluppo del Back-End con API REST

  • Creazione di un Content Management Framework (CMF) personalizzato per gestire la distribuzione dei documenti PDF.
  • Implementazione di API REST per il recupero dei contenuti, ottimizzate per garantire alte prestazioni e sicurezza.
  • Integrazione con Doctrine ORM per una gestione avanzata del database MySQL, migliorando la scalabilità del sistema.

Sviluppo del Front-End Web per la Lettura dei PDF

  • Realizzazione di un’interfaccia web responsive per la consultazione dei documenti direttamente dal browser.
  • Implementazione di un sistema di navigazione pagina per pagina, migliorando l’esperienza utente per la lettura prolungata.
  • Aggiunta di un sistema di ripresa della lettura, permettendo agli utenti di tornare all’ultima pagina consultata.

Sviluppo dell’Applicazione Mobile con Ionic 2

  • Creazione di un’app ibrida compatibile con Android, sviluppata con Ionic 2 e Angular.
  • Integrazione con le API REST per sincronizzare i documenti disponibili tra il web e l’app mobile.
  • Ottimizzazione della navigazione PDF per dispositivi mobili, con supporto a gesture touch e zoom.
  • Sistema di cache locale, permettendo agli utenti di leggere i documenti anche in assenza di connessione internet.

Scelte Tecnologiche e Strutturali

Back-End:

  • PHP con architettura MVC, utilizzando il CMF sviluppato internamente per migliorare le prestazioni.
  • Doctrine ORM per la gestione del database MySQL, ottimizzando query e accesso ai dati.
  • REST API con JSON, per garantire un’interfaccia standard con l’app mobile e il sito web.

Front-End Web:

  • Twig per il rendering dinamico delle pagine.
  • HTML5, CSS3, JavaScript per creare un’interfaccia fluida e responsive.

Applicazione Mobile:

  • Ionic 2 e Angular, per un’app ibrida con prestazioni ottimizzate su dispositivi Android.
  • TypeScript, per una gestione più sicura del codice e un miglior mantenimento del progetto.
  • Offline Storage, per salvare documenti PDF localmente e permettere la lettura senza connessione.

Risultati Ottenuti

  • Esperienza di lettura migliorata, con navigazione fluida e ripresa della lettura.
  • Gestione centralizzata dei contenuti, con sincronizzazione tra web e mobile.
  • Sistema scalabile e performante, con API REST ottimizzate per garantire un accesso rapido ai documenti.
  • Disponibilità offline, permettendo agli utenti di accedere ai PDF anche senza connessione attiva.

Competenze Tecniche Utilizzate

  • Back-End: PHP, MVC, MySQL, Doctrine ORM, REST API, JSON.
  • Front-End Web: HTML5, CSS3, JavaScript, Twig.
  • Mobile Development: Ionic 2, Angular, TypeScript, Offline Storage.
Coding
  • PHP
  • HTML
  • CSS
  • JAVASCRIPT
  • MVC
  • MYSQL
  • DOCTRINE
  • IONIC
  • REST
  • JSON
  • TWIG
  • TYPESCRIPT