Aquest projecte permet crear i gestionar una enquesta amb una sola pregunta i quatre opcions de resposta. Els resultats de l'enquesta es mostren en un gràfic de barres, i els administradors poden modificar la pregunta i les opcions, buidar les dades i descarregar els resultats en format Excel.
- Creació d'Enquestes: Es pot definir una pregunta i quatre opcions de resposta.
- Votació: Els usuaris poden votar i veure els resultats en temps real.
- Gestió per a Administradors:
- Modificació de la pregunta i opcions.
- Buidatge de dades anteriors.
- Descàrrega dels resultats en format Excel.
- HTML/CSS: Per a la interfície d'usuari.
- JavaScript: Per a la lògica de la pàgina i la gestió de l'enquesta.
- PHP: Per a la gestió del backend, incloent l'emmagatzematge de dades.
- JSON: Per a l'emmagatzematge de la configuració de l'enquesta i els vots.
- Chart.js: Per a la visualització dels resultats en un gràfic de barres.
- SheetJS (xlsx): Per a la generació i descàrrega de fitxers Excel amb els resultats.
-
Clonar el repositori:
git clone https://github.com/orilpik/easy-votes.git cd easy-votes
-
Configura els fitxers:
survey.json
: Aquest fitxer ha de contenir la pregunta i les opcions inicials de l'enquesta. Exemple:{ "question": "Quin és el teu color preferit?", "options": ["Rojo", "Azul", "Verde", "Amarillo"] }
votes.json
: Aquest fitxer començarà buit:[]
-
Configura el servidor:
- Assegura't que el servidor tingui PHP instal·lat i configurat correctament.
- Còpia els fitxers del projecte al directori del servidor.
-
Permisos:
- Assegura't que els fitxers
survey.json
ivotes.json
tinguin els permisos adequats perquè el servidor pugui llegir i escriure.
- Assegura't que els fitxers
-
Interfície d'Usuari:
- Els usuaris poden accedir a la pàgina principal per veure l'enquesta, votar i veure els resultats.
-
Accés d'Administrador:
- Afegiu
?mode=admin
a l'URL per accedir a les funcionalitats d'administració (ex:https://urquiabas.com/votacions/?mode=admin
). - En mode administrador, podreu modificar la pregunta i opcions, buidar les dades anteriors i descarregar els resultats.
- Afegiu
-
Inserció en Altres Pàgines:
- Podeu inserir l'enquesta en altres pàgines mitjançant un
iframe
. Exemple:<iframe src="https://urquiabas.com/votacions/" style="width: 100%; height: 100vh; border: none;" onload="this.style.height = this.contentWindow.document.body.scrollHeight + 'px';"></iframe>
- Assegureu-vos que el domini és de confiança si l'insertareu en plataformes com SharePoint.
- Podeu inserir l'enquesta en altres pàgines mitjançant un
Les contribucions són benvingudes! Si voleu col·laborar:
- Fork el projecte.
- Creeu una branca amb les vostres funcions:
git checkout -b feature/nova-funcio
- Commit els canvis:
git commit -m "Afegida una nova funció"
- Push a la branca:
git push origin feature/nova-funcio
- Obriu una Pull Request.
Aquest projecte està llicenciat sota la llicència Creative Commons Zero.