Coder Social home page Coder Social logo

gabboxl / classevivapcto Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 1.0 7.49 MB

An UWP app to consult Classeviva's website

Home Page: https://www.microsoft.com/store/productId/9PNST3M88D1S

License: GNU General Public License v3.0

C# 100.00%
classeviva uwp csharp registro-elettronico spaggiari dotnet dotnet-framework winui xaml windows

classevivapcto's Introduction

GitHub tag (latest by date) GitHub release (latest by date including pre-releases) Crowdin

About

ClassevivaPCTO is a simple UWP client to consult Spaggiari's electronic school register.

Note

This app is for student accounts only.

Releases

GitHub release (latest by date including pre-releases)

Full Changelog

What's next

See the v1.3.0 milestone to know what features are currently under development and planned to be released in the next version.

Also see the ClassevivaPCTO's Roadmap for a full view of the funcionalities scheduled for the next releases.

Download

Note: This app is available for ARM/ARM64/x86/x64 architectures.

Minimum requirements

  • Windows 10 version 1809 (build 17763)

Test account

If you want to try the app without a real account, use these credentials:

Username: test

Password: test

How to compile

To compile this app you will need the following tools:

  • Visual Studio 2022
  • The .NET development workload for Visual Studio
  • The UWP development workload for Visual Studio

Translate the app

Everyone is invited to help with the translation of the app! Start translating here!

classevivapcto's People

Contributors

alessandrocaseti avatar dependabot[bot] avatar gabboxl avatar mattia-dg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

classevivapcto's Issues

rendere traducibili le ultime strings

  • Comunicazioni - "Valida dal ... al"
  • Comunicazioni - "Scaduta" "Eliminata"
  • Scrutini - "Non disponibile"
  • Settings - Dialog "sei sicuro di voler uscire"
  • Settings - dialog "Riavvio richiesto"
  • nei titoli "Dashboard di Alessandro" o "Valutazioni di Alessandro" si riuscirebbe a mettere il nome prima in modo da usare il genitivo sassone "Alessandro's Dashboard" etc? altrimenti leviamo direttamente il nome e lasciamo solo Dashboard

Crash nelle comunicazioni

  • tentando di aprire una comunicazione non letta dalla dashboard provoca il crash dell'app
  • cliccando il tasto apri o il tasto salva in un allegato di una comunicazione provoca il crash dell'app

[Agenda] Min/Max date nel calendardatepicker

cliccando nel CalendarDatePicker una data che non appartiene all'anno scolastico corrente ovviamente restituisce errore di chiamata API. Si potrebbe ovviare a ciò utilizzando le proprietà MinDate e MaxDate. Queste potrebbero variare a seconda dell'anno scolastico, ad esempio se è selezionato l'A.S. 2023/24 la MinDate corrisponderà al 01/09/23, mentre la MaxDate al 31/08/24 e così via.

migliorare dimensione dialog comunicazioni

alcuni dialog, a seconda della lunghezza della comunicazione, occupano tutta la pagina. Sarebbe meglio impostare un width fisso per tutti i dialog e stretchare il testo della comunicazione

Screenshot (171)

[Dashboard] nuovo design widget comunicazioni

Screenshot 2023-08-07 094332

  • il testo viene tagliato, si potrebbero aggiungere i puntini [,,,] o rimuovere elementi superflui per un widget, come la data, la cateogria e le date di validità

suppongo dovremmo creare una copia della listview normale ma senza questi dettagli. Penso sia una cosa che andrà fatta per ogni widget, così potremmo anche implementare una setting per far selezionare all'utente le informazioni da far mostrare in esso.

Classeviva Extra

Recentemente hanno aggiunto la funzione di vedere del video esplicativi, meme e contenuti didattici sotto il nome di "Classeviva extra", si potrebbero aggiungere all'app?

login errato

hey ciao, volevo provare il tuo programma, ma mi da questo errore:
io ho settato il mio account come custom (usando l'email come login e la password modificata), probabilmente questo e' il problema.

image

problemi nella sezione voti

Ciao, bellissima app! probabilmente è uno dei più bei client mai realizzato (ti ho anche scritto una mail a riguardo). Uno dei pochissimi problemi che segnalo è che nella sezione voti il dropdownbutton riferito al periodo scolastico presenta due opzioni con lo stesso nome (quadrimestre). Sarebbe opportuno dividere in primo e secondo ed aggiungere l'opzione trimestre/pentamestre. La mia scuola infatti utilizza questo sistema, pertanto se seleziono la seconda opzione si vedono tutti i voti dell'anno (senza distinzione di periodo didattico), mentre selezionando l'altra opzione, l'elenco delle matere è completamente vuoto.

questo dovrebbe essere il secondo quad. (anche se vengono visti tutti i voti dell'anno)
secondo quadrimestre tutti i voti

mentre questo il primo, i voti rimangono invariati e il dropdown è vuoto
primo quad, rimangono quelli del secondo e non ci sono le materie

Sezione didattica

Icona: e7be Education

ed43 TreeFolderFolderOpen
ed41 TreeFolderFolder
f12b FolderHorizontal
e838 FolderOpen
e8b7 Folder
ec25 PersonalFolder

  • checkbox "Raggruppa per docente"

placeholder "test" nella pagina voti

cambiando le pagine ed andando nella sezione voti, per un istante al posto dell'header "dettaglio voti di..." si vede la scritta "test". Non succede con le altre pagine, solo quella dei voti.

aggiungere placeholders mancanti

  • nessuna valutazione
  • nessuna lezione
  • nessun compito
  • nessun documento / report scolastico oppure "scrutini non disponibili"
  • nessuna assenza

Edit: ovviamente stessa formattazione degli altri

Searchbox

La searchbox sarà abiltata per:

  • Comunicazioni bacheca

  • Eventi nell'agenda

  • Didattica

Conviene lasciarla nell'titlebar? Secondo me potremmo mettere tre searchbox differenti per queste pagine, penso sia anche una semplificazione a livello di codice, ognuna con uno stile ed un comportamento diverso per semplificare la ricerca a seconda del contenuto da visualizzare

[StartUp v2] Nuova esperienza di benvenuto

Welcome-1
Welcome-2
Welcome-3
Welcome-4

  • pagina xaml / viewmodel apposito
  • 4 tips card
  • breadcrumb bar / border con progressbar con numero della card + icone spunta
  • controllo per scorrere tra le card + testo "X di 4"
  • asset appositi e descrizioni
  • quarta card: bottone "Inizia Adesso" che ti porta alla pagina di login
  • title bar con testo "Benvenuto - ClassevivaPCTO"

settings redesign

aggiungere relativepanels per le nuove settings e modificare i radiobuttons in combobox
aggiungere sezione account

mockup
settings refresh

Crash negli scrutini

Cliccando il tasto apri o salva in un documento della sezione scrutini causa il crash dell'app

Migliorare la posizione dei progressring

I progressring sono sempre posizionati in alto a destra, non sarebbero meglio affianco al titolo della pagina? In caso è da fare una volta completato il refreshbutton globale #44

[Feature] personalizzazione widget nella dashboard

una volta cliccato il tasto "personalizza widget" viene aperto un dialog che permette di scegliere quali widget visualizzare e come disporli nella pagina. Se possibile si potrebbero creare layout personalizzati (esempio: agenda 1 colonna, voti recenti mezza colonna, comunicazioni recenti mezza colonna). Oppure ad esempio agenda mezza colonna, voti mezza colonna, bacheca mezza colonna e assenze (nuovo widget da aggiungere) altra mezza colonna. Totale 2 colonne.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.