Sito web Arcade Database

Il database che raccoglie tutte le informazioni sui giochi, video, screenshot e tanto altro ancora

Moderatore: Moderatore ADB

Avatar utente
Jorghino

Gold Medal Silver Medal Bronze Medal
Cab-dipendente
Cab-dipendente
Messaggi: 651
Iscritto il: 05/11/2011, 14:01
Medaglie: 11
Città: Gradara
Località: Pesaro/Rimini
Grazie Inviati: 3 volte

Re: Progetto Arcade Database

Messaggio da Jorghino »

Pucci poi hai verificato hai azzeccato le previsioni?
Il progetto di Motoschifo mi entusiasma sempre di più: ogni volta mi sembra completo ma lui se ne esce sempre con nuove idee!
Continua così.
Aspetto con ansia di vederlo onl ine!
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3277
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 32 volte
Grazie Ricevuti: 32 volte
Contatta:

Re: Progetto Arcade Database

Messaggio da motoschifo »

Piccoli aggiustamenti e gestione aggiuntiva dei file pcbinfo. Anche se non sono sempre aggiornati all'ultima release, sono ugualmente fonte di informazioni preziose. Esattamente come tutti i file del Mame, anche questi sono archiviati al cambio di versione (se differenti ovviamente).
Per le altre informazioni accessorie (mameinfo, history-en, history-it, mamescore) sono riconosciuti in automatico gli elenchi puntati, quelli numerati, i simboli di copyright/registered, i titoli, ecc.
In questo modo il testo presentato a video è formattato in maniera migliore e più pulita con il risultato che la lettura è semplificata. Quindi ci saranno i rientri per ogni elenco della lista, i titoli in grassetto spaziati rispetto alla riga precedente, ecc.

Come quasi tutti i dettagli di ciascun gioco anche queste informazioni sono caricate su richiesta (solo la prima volta) riducendo così le dimensioni della pagina da scaricare e la potenza del server quando ci sono tanti utenti connessi.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
baritonomarchetto

Donatore
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1

Re: Progetto Arcade Database

Messaggio da baritonomarchetto »

Ottimo lavoro!
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3277
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 32 volte
Grazie Ricevuti: 32 volte
Contatta:

Re: Progetto Arcade Database

Messaggio da motoschifo »

Aggiornamento corposo stavolta, anche lato utente. Riporto le modifiche principali.

Profilo utente
Gestione del profilo utente rifatto e ripensato con una semplificazione notevole, specialmente lato programmazione.
Anche se la tabella utenti per ora rimane vuota (probabilmente legherò l'account a quello di ArcadeItalia, ma devo ancora pensarci), è ugualmente possibile connettersi e viene riconosciuto l'account facendo cambiare pagine e toolbar. Quindi se chi è connesso ha i privilegi di amministrazione, oltre a vedere voci nuove nella toolbar potrà magari sistemare alcuni dati direttamente sul sito (es. link sbagliati, ricerche particolari, ecc). Ad esempio io vedo a lato il numero di richieste e di proposte nuove e da quei link potrò passare direttamente all'azione (es. approvare la modifica di un nome). Il tutto in pochi click, che poi è il segreto per fare le cose... altrimenti se ci impiego troppo mi passa la voglia ;)

Dati personali
Salvataggio di dati personali, legati all'utente, e divisi per tipologia. Il primo esempio è la ricerca rapida (vedi sotto).

Ricerca rapida
Possibilità di salvarsi le ricerche più utilizzate, in modo da non dover sempre impostare l'opzione che si usa più spesso o semplicemente per avere liste particolari e confrontarle con le nuove uscite del Mame.
In questo caso i filtri salvati sono tutti quelli applicabili, che sono davvero tanti... ma tanti tanti! :D
Sempre riguardo alle versioni nuove del Mame ho in mente di gestire tipi particolari di avvisi o di segnalazioni, in modo da capire subito se qualcosa "che ci interessa" è cambiato e quindi magari andare a curiosare. Tutto ancora da pensare, però mi viene in mente ad esempio che mi tornerebbe comodo sapere quando il tal gioco passa da not-working a working, oppure quando entra in lista un nuovo gioco di corse d'auto, o ancora quando nella mia lista preferita c'è qualcosa che cambia.
Ci tornerò sopra in futuro.

Popup
La gestione dei popup/finestre che avevo fatto era un po' troppo semplificata. Ora viene oscurata la parte dietro (opacità 0.6) in modo da potersi concentrare sulle informazioni che servono. Se si clicca fuori dall'area, il focus torna subito al primo controllo disponibile. Si può anche spostare la form con il mouse, basta fare drag&drop sul titolo.
Questo controllo l'ho pensato per poterlo usare con finestre modali oppure no, quindi mi tornerà utile più avanti in altre situazioni.

In sostanza il sito sta diventando proprio bello... me lo dico da solo perchè mi piace davvero e non per vantarmi <-lol->
Lo sviluppo mi prende molto tempo ed i test sono davvero lunghi da fare, spero di riuscire a farlo funzionare senza problemi a breve.

Non so se lo avevo già detto ma il sito verrà ospitato qui su ArcadeItalia, quindi non avrei potuto sperare di meglio per il mio pargoletto <-wub->
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3277
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 32 volte
Grazie Ricevuti: 32 volte
Contatta:

Re: Progetto Arcade Database

Messaggio da motoschifo »

Consueto appuntamento con gli aggiornamenti. Ho rivisto alcuni dettagli grafici, rimosso il superfluo (non era tanto) ma soprattutto inserito la gestione proposta file/url. Ci sono una ventina di tipologie ed altre le aggiungerò in futuro se sarà necessario.
In pratica usando alcuni link a fianco dei valori si riesce a proporre qualcosa di nuovo (o cambiare qualcosa di già presente) senza troppo sforzo: l'utente fa due click, io quando vedo la segnalazione posso procedere alla conferma, modificare a mia volta ciò che è stato proposto oppure rifiutarla.
Lo step intermedio di modifiche si rende necessario la segnalazione contiene qualche errore o quando devo aggiungere alcuni dettagli, come la tipologia di server o la modalità di visualizzazione (link normale, video con preview, immagine con anteprima).
Al momento ho gestito bene link e video mentre le immagini ancora voglio pensarci sopra e predisporrò un upload con drag&drop visto che mi torna comodo in altre occasioni.

Qui vedete i link presenti per ciascun gioco:
88games-1.png
Utilizzo del pulsante di segnalazione per nuovi file:
88games-2.png
I link compariranno integrati nella pagina, in base alla tipologia. Le immagini in alto insieme alle altre, poi i video raggruppati anche loro per tipo (shortplay, longplay, speedrun), eventuali manuali/guide in pdf ed in fondo alla pagina i link generici (es. approfondimenti su un gioco, repair log di una pcb, ecc)
88games-3.png
88games-4.png
88games-5.png
88games-6.png
Anche se la pagina di dettaglio gioco non è conclusa, da domani inizio a pensare alla gestione carrello e all'esportazione delle liste.
Non so ancora dove metterle a menu ma l'idea è quella di avere una paginetta con l'elenco delle liste dell'utente e poi la possibilità di esportarle con diverse opzioni. Queste voci saranno anche accessibili da un'icona in alto a destra, come quella della cronologia e della condivisione pagina.
Inoltre dovrà essere possibile rimuovere dei giochi dalle liste, quindi pensavo anche di introdurre il concetto di lista corrente: quando ho una lista selezionata, le azioni di aggiungi e rimuovi (accessibili direttamente dalla pagina di ricerca o di dettaglio) insisteranno su quella lista.
Il pulsante sarà simile a quello di Amazon per cui un click a lato farà comparire tutte le liste e ci sarà anche la possibilità di crearne una nuova.
Inizialmente gestirò liste solo per utenti registrati, poi mi preoccuperò anche di quelli che non hanno fatto login e darò la possibilità di gestire ugualmente una lista alla volta ed esportarla o importarla tramite file ini.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4770
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 62 volte

Re: Progetto Arcade Database

Messaggio da pucci »

grande!!!!!
continua così e speriamo vada presto live
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3277
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 32 volte
Grazie Ricevuti: 32 volte
Contatta:

Re: Progetto Arcade Database

Messaggio da motoschifo »

Ho pensato al giro delle liste utente e vorrei sapere se così può andare.
Per prima cosa solo chi è registrato potrà definirne più di una alla volta. Ad ogni login si ritroverà ovviamente le liste intatte, mentre chi non fa login potrà (in futuro) gestire una sola lista che però dovrà essere esportata in un file ini per non andare persa alla scadenza della sessione.

Se l'utente è connesso vedrò una stellina a fianco dell'immagine (o del nome quando ci saranno altre visualizzazioni) e tutto il comportamento descritto qui lo replicherò della pagina di dettaglio del gioco.
Se la lista contiene il gioco comparirà una stella gialla, altrimenti una stella bianca/vuota.

A questo punto potrò "avvicinarmi" alla stella ed in quel momento vedrò un pannellino comparire (ossia il riquadro si allarga con una piccola animazione) ed anzichè la stella compariranno dei punsanti:
- aggiungi alla lista, solo quando avrò definito una lista preferita ed il gioco non sarà presente in quella
- aggiungi ad un'altra lista, quando avrò definito più di una lista
- crea una nuova lista
- rimuovi dalla lista, quando il gioco sarà già presente

Nel primo caso il gioco viene aggiunto ed il riquadro si chiude, aggiornando la form sottostante dei giochi.
Nel secondo caso comparirà una finestra con la selezione della lista alla quale voler aggiungere il gioco oppure un semplice combo a fianco del pulsante (stile Amazon).
Nel terzo caso comparirà una finestra con i parametri necessari per la creazione di una nuova lista (nome ed eventuale descrizione, più un check per renderla predefinita).
Nel quarto ovviamente sarà rimosso, senza conferma.

A questo punto la definizione della lista preferita è in pratica quella sulla quale sto lavorando, e pensavo di salvarla sempre su database. In questo modo più che "predefinita" userei magari "corrente" come termine in giro per le pagine.

Ho già fatto parecchio ma sto cercando il modo di riunire queste routine in funzioni richiamabili anche da altre pagine, altrimenti dovrei duplicare troppo codice php/javascript e sarebbe un casino poi doverlo gestire in futuro.

Altra cosa: in alto a destra comparirà un altro tasto "liste" che conterrò l'elenco di tutte le mie liste, quella di default segnata in grassetto e la possibilità di cancellare/rinominare i dati esistenti, creare di nuovi, aprire la pagina di ricerca con tutti i giochi evidenziati (probabilmente con tutti i filtri di ricerca a disposizione), conterrà informazioni come il numero di giochi per ciascuna lista.
Invece per quanto riguarda le esportazioni pensavo di aggiungere una voce alla pagina di ricerca (che è sempre più complessa...) in modo tale da poter esportare agilmente non solo la lista personale ma anche qualsiasi tipo di risultato ottenuto con i filtri impostati.

Inoltre ho delimitato le liste alla gestione di un solo emulatore: ci sono liste per Mame e liste per Mess, separate. Questo perchè le pagine e le tabelle saranno di fatto due mondi diversi, ognuno con le proprie particolarità e dettagli, quindi non mi sentivo di aggiungere questo tipo di complessità al programma. Considerando che le operazioni saranno visualizzazione ed esportazione, è davvero limite questo che ho messo?

Il giro sta in piedi secondo voi?

Vi allego qualche schermata per farvi vedere a che punto sono arrivato.

Altra cosa: tutte queste informazioni, come le ricerche personalizzate, vengono memorizzate con chiave utente e id numerico progressivo. Queste informazioni sono sempre confrontate, prima di ogni lettura/ricerca/visualizzazione, con l'utente effettivamente connesso. Quindi anche in caso di tentativi di intrusione, ossia se forzo i parametri con qualche tecnica particolare lato client, avrò sempre la certezza di non restituire mai dati altrui.
Inoltre con oggi ho iniziato la scrittura di un paio di pagine che possono servire a chiunque per recuperare informazioni e potranno essere la base per futuri servizi di Feel.
Ad esempio:

Codice: Seleziona tutto

mame_services.php?ajax=game_description&game_name=mslug
Recupera la descrizione di un gioco Mame

Codice: Seleziona tutto

mame_services.php?ajax=game_information&game_name=mslug
Recupera tutte le informazioni disponibili

Codice: Seleziona tutto

mame_services.php?ajax=game_media&game_name=mslug&type=shortplay&
Recupera il video di anteprima del gioco
ecc.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3277
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 32 volte
Grazie Ricevuti: 32 volte
Contatta:

Re: Progetto Arcade Database

Messaggio da motoschifo »

La gestione delle liste utente è arrivata a buon punto. Mancano alcune funzionalità base e soprattutto la possibilità di esportazione, ma sono gestite le aggiunte/rimozioni di singoli giochi o di tutti quelli trovati dalla ricerca.
C'è la possibiltà di filtrare per lista o anche di escludere dall'elenco quello che è in una lista (opzioni avanzate).

Quando si va con il mouse sopra alla stellina di ciascuna immagine del gioco comparità un menu con le possibili azioni a disposizione: aggiungere il gioco alla lista corrente (se impostata), aggiungerli ad un'altra lista, rimuoverli dalla lista corrente o creare una nuova lista. Nel caso si scelga di aggiungerle ad un'altra lista comparirà subito sotto l'elenco di tutte quelle definite.
La stessa cosa è replicata a livello ricerca e con questo si può effettuare l'operazione di aggiunta per tutti i giochi che abbiamo trovato (potenzialmente, anche tutti quelli del Mame).

In alto a destra abbiamo la gestione delle liste con la possibiltà di vedere quali sono, quanti giochi contengono, cambiare il nome o cancellarla completamente. Ogni lista può essere accompagnata da una descrizione.
A questo elenco e al pulsante "opzioni" nella ricerca dovrò aggiungere le funzionalità di esportazione. Al click verrà aperta una nuova o un popup che chiederà quale formato scegliere. Per ora metterò ini, xml ed eventualmente dat. Diciamo che questa parte sarà estesa in futuro, perchè di fatto il limite è la fantasia. Potrei esportare ad esempio tutte le immagini dei giochi che ho scelto, generare uno script di copia di rom/snap/altro che agisce sui file in locale (vedi pulizia romset), scaricare tutti i video, scaricare una pagina html con le miniature dei giochi (da usare come elenco semplice in locale) o anche generare un pdf.
Sempre nel menu delle liste ci sarà anche la voce di importazione, che permetterà di recuperare una lista esportata in precedenza. Qui leggerò solo il formato ini, oppure altri formati se dovessero essere utili a qualcuno.

Ho cercato di migliorare la gestione delle tabelle per evitare problemi di prestazioni e spero di esserci riuscito. Diciamo che meglio di così diventa quasi impossibile fare, perchè ho ridotto i campi al minimo (solo 2) e con tipologie elementari (interi unsigned).

Aggiungo che ho fatto molte prove di usabilità prima di scegliere questa e secondo me è la migliore.
Infatti inizialmente pensavo di usare il concetto di lista corrente o lista di default, con indicato a video il nome, ma poi mi sono reso conto che la maschera di ricerca poteva trarre in inganno.
Così ho semplificato, tagliato, automatizzato tutto ciò che ho potuto.

Potete vedere alcune di queste cose negli screenshot allegati.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
no.panic
Newbie
Newbie
Messaggi: 56
Iscritto il: 28/03/2015, 13:23
Città: Latina

Re: Progetto Arcade Database

Messaggio da no.panic »

Non so se è già stato trattato l' argomento, ma visto che hai previsto dei profili utente hai pensato anche ad implementare una votazione per ogni gioco, un rating (diciamo "voto personale" - "voto medio utenti")? In questo modo una volta popolato quel campo si potrebbero estrarre delle liste xml per FEEL (o altri frontend) basate su rating... che ne pensi? Onestamente :D
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3277
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 32 volte
Grazie Ricevuti: 32 volte
Contatta:

Re: Progetto Arcade Database

Messaggio da motoschifo »

Si avevo pensato di inserire contenuti utente, tra cui anche dati personali non visibili agli altri.
Le liste e le ricerche salvate sono un esempio e per adesso sembra vengano gestite molto bene.
Più avanti aggiungerò i tag (privati e pubblici), 2-3 tipologie di testo (nota privata+pubblica, nota "come si chiama quel gioco che" pubblica) ed anche il voto che è ovviamente pubblico.
In particolare il voto risulterà come media ponderata dei votanti e sarà espresso in stelline (da 1 a 5 o da 1 a 10).
Devo ancora pensarci meglio e potrei gestire anche più tipologie di voto (tecnico, grafico, gameplay, longevità, ecc).
C'è da dire che il voto è molto soggettivo, ma ugualmente meglio avere qualcosa in più se può tornare utile.
Inoltre dovrò aggiungere altre selezioni che saranno simili a liste/ricerche personali, solo che in questo caso sono gestite da me. Per esempio cercare subito shooter verticali o giochi cambiati rispetto alla versione precedente e così via. Una sorta di selezione rapida insomma.
Come liste pubbliche invece metterò poche cose visto che ognuno poi si fa le proprie in base ai gusti.

In realtà spero che gli utenti contribuiscano molto per completare il sito, ad esempio con i link o video, note, suggerimenti, ecc.
Infatti il valore aggiunto è proprio questo <-thumbup->

Grazie della segnalazione, magari visto che me lo hai ricordato cerco di metterlo in pista prima di altre modifiche.
Stasera pubblicherò nuovi screenshot con le news di questa settimana.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Rispondi

Torna a “Progetto Arcade Data Base”