Miladeb77/Y2_Genepanel_project

Develop a Flask-based Web Interface for PanelApp Data Visualisation

Aperta

#5 aperta il 27 nov 2024

 (9 commenti) (0 reazioni) (2 assegnatari)Python (1 fork)auto 404
Frontendflaskgood first issuesprint3

Metriche repository

Star
 (0 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Trello: https://trello.com/b/WAMAUQjB/stp-year2-software-eng-project

Description: Create a Flask web application to provide a user-friendly interface for interacting with the PanelApp data stored in the database. The interface should allow users to visualise and query data dynamically.

Requirements:

  1. Frontend Features:
  • Develop a clean and simple UI using Flask templates (e.g., Jinja2) to display PanelApp data.
  • Include search functionality to filter data based on disorders, genes, phenotypes, or evidence levels.
  • Provide pagination for large datasets.
  1. Backend Features:
  • Use Flask to handle API requests and serve data dynamically from the database.
  • Implement appropriate routes for querying and returning filtered data.
  1. Performance and Usability:
  • Optimise queries for efficient data retrieval.
  • Add input validation to ensure the robustness of the application.
  1. Testing and Documentation:
  • Write unit tests to validate the functionality of the Flask routes and database queries.
  • Provide a README.md with setup instructions and usage details for the Flask app.

Guida contributor