Skip to content

Latest commit

 

History

History
76 lines (54 loc) · 2.51 KB

File metadata and controls

76 lines (54 loc) · 2.51 KB

Avalia Project Roadmap

Below is a list of features that will be included in each planned version of the "Avalia" system.

Version 1.0 (Completed)

  • Evaluator:

    • Evaluator area accessible via direct link
    • Evaluator area accessible via code
    • Send access link and evaluator code via email and WhatsApp
    • Block evaluation submissions outside the defined period
  • Administration:

    • Import Evaluators via Google Sheets
    • Import Projects via Google Sheets
    • Configure destination spreadsheet for grades
    • Administrative area with passwordless login
    • Configure access and links for control spreadsheets
    • Google authentication for administrative area
    • Invite administrators to the administrative area
    • Configure maximum date for receiving evaluations
    • Configure start date for receiving evaluations
    • Ability to view how many evaluations were completed for each project
  • System:

    • Project listing with grades (classification/ranking)
    • Assign a project to an evaluator
    • Add favicon
    • Define 404 page with link to /
    • Add robots.txt
    • Handle 429 errors (WAF Rate-Limit) by informing the user
    • Publish documentation

Version 2.0 (In Progress)

  • Evaluator:

    • Evaluator registration page
  • Administration:

    • Projects registration page
    • Configure evaluator form
    • Configure different rankings
    • Add more social login options
    • Ability to edit school/fair name (currently only possible in initial setup)
    • Improve CSS styles for mobile viewing (currently only works on desktop, only evaluator pages are optimized for mobile and desktop)
    • Export rankings as PDF
    • Option for different grading systems (e.g. 5 to 10 and 1 to 5)
  • System:

    • Automatically create spreadsheets in connected Drive account
    • Use numeric IDs for projects, allowing reordering

Version 3.0

  • System:

    • Migrate /src/pages to Next.js /src/app pattern (using SSR)
    • Better componentization of page content
    • Improve project documentation and development guides for the community
    • Implement donation methods for the project beyond GitHub Sponsors
    • Implement internationalization system
    • Move all texts to an easily translatable file (internationalization)
  • Evaluator:

    • Export evaluator participation certificate
  • Administration:

    • Settings for evaluator participation certificate