diff --git a/jsoc/gsoc/gui.md b/jsoc/gsoc/gui.md index e24356f86c..c8d76d1b4d 100644 --- a/jsoc/gsoc/gui.md +++ b/jsoc/gsoc/gui.md @@ -14,30 +14,3 @@ The [QML.jl](https://github.com/barche/QML.jl) package provides Julia bindings f **Duration: 175h, expected difficulty: medium** **Mentors**: [Bart Janssens](https://github.com/barche) and [Simon Danish](https://github.com/SimonDanisch) - -## Web apps in Makie and JSServe - -[Makie.jl](https://github.com/JuliaPlots/Makie.jl) is a visualization ecosystem for the Julia programming language, with a focus on interactivity and performance. -[JSServe.jl](https://github.com/SimonDanisch/JSServe.jl) is the core infrastructure library that makes Makie's web-based backend possible. - -At the moment, all the necessary ingredients exist for designing web-based User Interfaces (UI) in Makie, but the process itself is quite low-level and time-consuming. The aim of this project is to streamline that process. - -### Expected results - -- Implement novel UI components and refine existing ones. -- Introduce data structures suitable for representing complex UIs. -- Add simpler syntaxes for common scenarios, akin to Interact's [`@manipulate`](https://github.com/JuliaGizmos/Interact.jl#manipulate) macro. -- Improve documentation and tutorials. -- Streamline the deployment process. - -**Bonus tasks.** If time allows, one of the following directions could be pursued. -1. Make Makie web-based plots more suitable for general web apps (move more computation to the client side, improve interactivity and responsiveness). -2. Generalize the UI infrastructure to native widgets, which are already implemented in Makie but with a different interface. - -**Desired skills.** Familiarity with HTML, JavaScript, and CSS, as well as reactive programming. Experience with the Julia visualization and UI ecosystem. - -**Duration.** 350h. - -**Difficulty.** Medium. - -**Mentors.** [Pietro Vertechi](https://github.com/piever) and [Simon Danisch](https://github.com/SimonDanisch). \ No newline at end of file