Thumbs-Up Feature ("Like" Button)
-
A (registered) User, can add a "ThumbsUp" to an exercise/course.
-
All Users see the number of ThumbsUp for each exercise/course.
-
A (registered) User, can withdraw (his) "ThumbsUp" on an exercise/course.
Activity
- Eduard Frankford assigned to @eduard.frankford
assigned to @eduard.frankford
- Author Owner
Requirements are ok.
However Thumbs-Up should also contribute to relevance. I have put this in an extra issue in #143 (closed) :-)
Seems to be not trivial, so let first implement the easy part
- Michael Breu changed milestone to %2021 June Sprint Sharing
changed milestone to %2021 June Sprint Sharing
- Eduard Frankford mentioned in merge request !54 (merged)
mentioned in merge request !54 (merged)
- Michael Breu assigned to @Michael.Breu and unassigned @eduard.frankford
assigned to @Michael.Breu and unassigned @eduard.frankford
- Administrator assigned to @eduard.frankford and unassigned @Michael.Breu
assigned to @eduard.frankford and unassigned @Michael.Breu
- Guest
Funktional passt es schon mal super :-)
Ein paar Punkte zur UI:
- Es sammeln sich immer mehr Buttons an. Ich persönlich würde das "Herz" vielleicht besser neben die Hitquality legen. Oder wenigstens darunter.
- Es fehlt auch ein Hinweistext. Ich würde ein ngtooltip hinterlegen, das beim Drüberfahren mit der Maus etwas anzeigt in der Art: "If you like this exercise, you can click here".
- Grundsätzlich wäre auch schön, die Thumbs-up/Likes auch schon in der Überblicksseite zu sehen. Dort haben wir aber vermutlich das Problem, dass bei jeder Suche alle Likes aus der Datenbank geladen werden müssen. Vermutlich sollten wir das eher in #143 (closed) packen.
- Maintainer
- Please register or sign in to reply
- Guest
Ein Punkt ist mir noch beim Blick in die Datenbank aufgefallen:
- Du speicherst Likes pro Projekt im Project_Id int. Bitte unbedingt auf exercise_id mit Typ varchar(255) korrigieren!!!
- Du speicherst die Likes pro Nutzer. Das ist natürlich nicht falsch. Aber aus Performanzgründen ist es ein Problem, wenn eine Aufgabe mehrere 1000 Likes hat. Entweder wir bauen noch eine weitere MappingTabelle mit exerciseId -> #likes oder wir finden im Rahmen von #143 (closed) eine Lösung, das im Index zu speichern.
- Maintainer
passt hab alles gerefactored
- Guest
- Maintainer
passt hab ich gelöscht
- Michael Breu closed
closed
- Michael Breu mentioned in merge request !55 (merged)
mentioned in merge request !55 (merged)