Miladeb77/Y2_Genepanel_project

Develop a Flask-based Web Interface for PanelApp Data Visualisation

Ouverte

#5 ouverte le 27 nov. 2024

 (9 commentaires) (0 réaction) (2 personnes assignées)Python (1 fork)auto 404
Frontendflaskgood first issuesprint3

Métriques du dépôt

Stars
 (0 étoile)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

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.

Guide contributeur