Ciao! Mi piacerebbe sapere se qualcuno fosse così gentile da aiutare un principiante inesperto (o un gruppo di principianti inesperti). :-(

Sto frequentando un Senior Project alla mia Università e, con i compagni del mio gruppo, abbiamo avuto l'idea di fare un software per l'apprendimento interattivo per bambini. Niente di sofisticato, solo qualcosa per fare letteralmente e metaforicamente l'esame.

Comunque, abbiamo scelto un progetto (beh ... l'ha deciso il professore) e il linguaggio (beh ... anche questo l'ha scelto il professore). Il linguaggio è Squeak. Il nostro professore ritiene che Squeak sia l'oggetto giusto. Avremo la possibilità di elaborare file .midi e altre cose che ci piacerebbe fare.

Abbiamo deciso di creare un pacchetto per un'attività di apprendimento della geografia con le seguenti caratteristiche (gli abbellimenti saranno aggiunti se ci sarà tempo, dopo aver raggiunto l'obiettivo iniziale):

Una schermata principale permette all'utente (un bambino di 8-12 anni) di andare direttamente al tutorial o iniziare il quiz (che sarà a tre livelli: principiante, intermedio, avanzato)

La prima schermata del tutorial sarà un planisfero. L'utente potrà selezionare un continente. Da lì l'utente sarà in grado di vedere le informazioni di quel continente e selezionare una nazione. Successivamente saranno mostrati specifici dettagli di quella nazione, come la bandiera, la popolazione, la capitale e altro.

All'inizio del programma all'utente verrà richiesto di immettere il proprio nome, cui verrà fatto riferimento nel seguito.

Ci sarà un personaggio animato (un personaggio molto semplice) per stimolare l'utente, guidarlo e offrirgli suggerimenti utili.

Le immagini che illustrano la nazione come natura e vegetazione, così come gli effetti sonori, saranno nello schermo dei dettagli.

Abbiamo il materiale, le fonti, gli schemi delle schermate ... il diagramma di flusso e tutto il resto. Inizialmente copriremo le prime 50-100  nazioni più densamente popolate e ne aggiungeremo altre se il tempo ce lo permette.  Questo suona elegante e sofisticato da affrontare per un gruppo di seniors, vero?

Il problema è che nessuno di noi conosce Squeak e non abbiamo mai programmato in Smalltalk. Tutti i membri del gruppo eccetto il sottoscritto (che sta aspettando che Amazon lo spedisca) hanno acquistato il libro su Squeak di Mark Guzdial. Quelli che hanno acquistato il libro hanno vita difficile nell'agguantare il concetto. Tutti noi abbiamo principalmente conoscenze nei linguaggi procedurali come Pascal e C. Nessuna reale esperienza in OOP (Programmazione Orientata agli Oggetti ndt). Sebbene ne abbia scalfito la superficie circa cinque anni fa con oggetti ed ereditarietà in un corso di C++.

Qualcuno può darci alcuni spunti utili su cosa possiamo fare per conseguire il nostro obiettivo? Ho bisogno di qualche esempio di codice Squeak... del codice da far girare per prova e da usare sulla nuova piattaforma. Ho letto un eccellente tutorial online su Smalltalk e con la guida dei miei aiutanti, penso di poter cominciare a scrivere del codice semplice.

Ancora, come posso organizzare i nostri dati? File di testo lisci? Se è così, Squeak come legge i dati esterni? So che se stai usando i records in Pascal, devi dichiarare lo spazio allocato da ciascun record. Da tutte le informazioni che ho stampato, non ho visto niente che possa aiutarci a questo proposito.

Non ho idea dove cominciare riguardo l'organizzazione di dati su disco da essere utilizzati successivamente dal programma. Voglio padroneggiare almeno questa parte del programma.

L'aiuto di qualcuno sarebbe assolutamente apprezzamento. Qualcuno mi ha suggerito di sottoscrivere la lista e che le persone che la frequentano sono estrememente disponibili ad aiutarti. La scadenza del nostro progetto è in dicembre. Potremmo non diventare molto esperti, ma mi piacerebbe poter dire che ci siamo impegnati per imparare Squeak.

Grazie per avermi letto e qualunque suggerimento sarà GRANDEMENTE apprezzato!