GithubHelp home page GithubHelp logo

hpi-connect-portal's People

Contributors

alexanderernst avatar benreissaus avatar caustt avatar cwillems avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar dneuschaefer-rube avatar dome-ger avatar ephe-meral avatar felixkubicek avatar frable avatar franzliedke avatar irruputuncu avatar jummethum avatar losdotros avatar miomiomathi avatar neromoreen avatar pkuhn avatar sanjsp avatar sophieheuser avatar steier avatar timfriedrich avatar tkowark avatar tspecht avatar vera avatar veracl avatar wgierke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hpi-connect-portal's Issues

Job-Details (create/update/delete) - 18 Points

As a user of the web-platform I want to be able to create, update and delete job-offer detail pages.

  • all information that is present in the job-detail page should be editable (see issue #5 for the different parts that are present on the job-details page)
  • delete and update should be available via buttons on the job-details page
  • create should be available via main-menu button (the main menu is the one on the left-hand side of the UI)

(Note that as of sprint 1 we do not yet check if the user actually has the required permissions for these actions)

Job-Details (read) - 8 Points

As a user of the web-platform I want to be able to see/read the details of a job-offer.

It should include (at least) the following information:

  • title of the offer itself
  • professorship/chair
  • general description of the job (what work needs to be done etc.)
  • requirements for the job
    • programming languages (at least 6 different ones)
    • spoken languages (e.g. German, English, French, Spanish, Russian)
  • duration of the whole job (when does it start? when does it end?)
  • time-effort (e.g. hrs/week)
  • compensation (e.g. €/hr)

(You may add any additional information you find important. Just give a reason for it.)

Matching students to a job-offer

As a WiMi I want to be able to search for matching students according to my job offer, on the job-offer details page.

  • should have a button for that purpose
  • should link me to a new page with the results (can be the existing students-listing page with filters pre-set)

See #57 for suggested criteria.

Bewertung Student --> Job - -8 points --- CANCELLED

Als Student möchte ich meinen abgeschlossenen Job bewerten können. Die Punktzahl wird dann dem Lehrstuhl zugeordnet.

AK.

  • Bewertung ist auf der Jobdetailseite möglich, wenn der Job abgeschlossen (Status) ist.
  • Bewertung ist eurstmal von jedem Studenten möglich (Check, dass auch nur der Student, der den Job abgeschlossen hat, bewerten kann, wäre wünschenswert. HAt PO aber in Sprint nicht spezifiziert-- Falls ihr einen Weg seht, gerne)
    -Bewertung erfolgt durch Sternvergabe. 0-5

Studenten - Volltextsuche (10 Punkte)

Als Mitarbeiter möchte ich eine Seite, auf der ich nach Studenten suchen kann.

Alle Studenten, die ein Profil angelegt haben, können hier gefunden werden. Dazu gibt es ein Suchfeld (manuelle Eingabe eines Suchbegriff, dies betrifft nur die Attribute, die Strings sind). Alle bestehenden Datensätze sollen dann danach durchsucht werden.

  • Suchfeld, Suchbutton
  • alle registrierten Studenten werden einbezogen
  • Auflistung aller passenden Studenten in alphabetischer Reihenfolge und mit Verlinkung zum Profil

Job offer - applying - 3 points

As a student I want to apply for a job. That should be done via a button on the job details page.

  • matched student and job offer
  • student can't apply for this job twice

Main/Navigation Menu (left-hand side)

As a user of the web-platform I want to have a main menu for easy navigation.

  • it should be placed on the left-hand side of the page
  • it should be present on every page
  • it should at least contain a link to the jobs-overview page

Studenten - Filtersuche (7 Punkte)

Als Mitarbeiter möchte ich auf der Studentensuch-Seite Filter wählen können und dann auf Suchen klicken.

Diese Filter sollen zum Beispiel beinhalten:

  • Semester
  • Sprachkenntnisse
  • Programmierkenntnisse
  • bereits in diesem Bereich gearbeitet.
    (Zusätzliche sinnvolle Filter möglich --> Auf Granularität achten)
  • alle registrierten Studenten werden einbezogen
  • Auflistung aller passenden Studenten in alphabetischer Reihenfolge

Job-Offers (search) - 8 Points

As a user of the web-platform I want to be able to search the job-offers displayed in the jobs-overview page, by giving a keyword.

  • the search should be case insensitive
  • it should be able to search for two or more consecutive words (following one another in the job offer)
  • it should search in all parts of the job offer (title and description, as well as programming languages and duration and so on)

(This might be added to the filter box on the right-hand side of the job-offers, or above the job offers...)

Sternvergabe für Programmiersprachen -2 points (8 points)

Als Student möchte ich meine Programmiersprachen/Sprachenkenntnisse über eine Auswahlliste (etwa 20 verschiedene) auswählen können.
Die Auswahl einer Sprache geschieht über Sternvergabe. Jede Sprache kann ich mit 0-5 Sternen bewerten.
5 bedeutet dabei sehr gute Kennstnisse, 0 Sterne keine Kenntnisse.
Wenn 0 Sterne gewählt wurden, wird diese Sprache später im Profil nicht sichtbar sein.
Auf der Profilseite sind dann die Programmiersprachen und die jeweiligen Sterne sichtbar.

AK:

  • 0-5 Sterne für jede Sprache
  • Anzeige nur, wenn auch Sterne angeklickt wurden

Chair-Details (add chair-job-offers)

As a WiMi i want to see the job-offers of my chair on the chair’s page.

  • should be grouped by assigned/not-assigned
  • should be sorted by creation date
  • only these jobs listed here can be edited by the WiMi

Studentenprofil erstellen (20 Punkte)

Als Student möchte mein Profil erstellen können.

Dieses Profil soll folgende Informationen enthalten:

  • allgemeine Informationen zu meiner Person (Name, Semester, Geburtsdatum, Schule, Ausbildung….)
  • Sprachkenntnisse,
  • Programmiersprachen (Kenntnis/Interesse) Checkboxen mit einer gewissen
    Auswahl (mind 5 an Programmiersprachen)
  • Fließtext für zusätzliche Informationen/allgemeine Beschreibung
  • Möglichkeit zum Hochladen des Lebenslaufes (PDF!!!!)
  • Bild
  • “hat am HPI hier gearbeitet:” (Hier sollen die bisherigen Studentenjobs am HPI automatisch vom System ergänzt werden, noch nicht Teil dieser US)
  • Link zu Facebook, Github, eigene Homepage etc.
  • Es sollen fünf Beispielprofilseiten mit realistischen Daten (z.B. eure Daten) erstellt werden.
    • Daten müssen in der DB liegen
    • Daten sind realistisch (HPI-Domäne)

Statistik - Programmiersprachen

Alle Nutzer möchten eine Statistikseite. Auf dieser Seite sind folgende Verhältnisse in Diagrammform einsehbar:
Programmiersprache X - Anzahl Sterne
Programmiersprache X - Häuftigkeit

Student - Status - 3 points

Als Student möchte ich auf meiner Proflseite einen Status angeben können:
beschäftigt, beschäftigt außerhalb, Suchend(default), kein Interesse, nicht mehr am HPI (Alumni).
Der Status suchend ist default.

AK

  • Dropdownmenü auf der Profilseite
  • Status wird bei Studenten im Modell gespeichert

Jobs-History

As a user of the webpage, I want to view the history of job-offers.

  • should be a similar page-style as the job-offers page (listing, sorted by creation date)
  • should be available via main-menu button

The selected terminated-job-offer details page

  • should not contain the any information about the student that did the job
  • should not be editable

Email Benachrichtigung - nach Programmiersprachen - 5 points

Als Student möchte ich auch Programmiersprachen als Auswahlkriterien für eine Benachrichtigung wählen können.

AK:

  • soll auf der Profilseite analog zu den Benachrichtigungen für die Lehrstühle möglich sein
  • über Checkboxen
  • Emails werden auch versendet, wenn es einen neuen passenden Job kriegt.

Automatische Profilerstellung nach Anmeldung - 5 points

Als Nutzer möchte ich, dass alle Infos erst nach Anmeldung sichtbar sind.

Außerdem möchte ich als Nutzer, dass nach meinem ersten Login meine Profilseite schon vorhanden ist.
Diese soll nur meinen Vor- und Nachnamen enthalten

AK:

  • Profilseite ist vorhanden mit Vor und Nachname
  • als unangemeldeter Nutzer habe ich zu keinen Daten des Portals Zugang. =>Moved to new Issue #115

Lehstuhlprofil editieren

als Lehrstuhlmitarbeiter möchte ich das Profil eines Lehrstuhls editieren können.

  • alle angezeigten Felder sind editierbar

Lehrstuhlprofil anlegen

Als Lehrstuhlmitarbeiter möchte ich im HiWi-Portal eine Seite anlegen können, die das Profil meines Lehrstuhls anzeigt.

  • der Name des Lehrstuhls,
  • der Leiter des Lehrstuhls,
  • Kurzbeschreibung des Lehrstuhls,
  • und ein Bild/Icon des Lehrstuhls werden angezeigt

job offer - applicant overview - 3 points

As a WiMi I want to have an overview over all students, that applied for a job of my chair, grouped by the jobs.

  • below the job details on the job details page there is a column with the names of all applicants

Bewertung - Lehrstuhl erst nach 3 Bewertungen - 4 points -- CANCELLED

Die Bewertung für Lehrstühle (Durchschnitt aller Bewertungen der Jobs eines Lehrstuhls) wird erst nach 3 abgegebenen Bewertungen auf der jeweiligen Lehrstuhlprofilseite angezeigt.

AK.

  • Anzeige in Form von Sternen
  • hinter den Sternen Text: Anzahl der in den Durchschnitt eingegangenen Bewertungen

Dieses Feature soll doch nicht implementiert werden.
Ich bitte euch stattdessen:

  • eure Seiten "schönzumachen". Dazu gehört auch, in der Menüleiste Verlinkungen zum Studentenprofil und zur Suche anzulegen.
  • die Übersetzungen zu integrieren, so wie es in der Mail von vor einigen Tagen erklärt wurde.

Die Verwirrung tut mir Leid. Wir hatten den Kunden einfach falsch verstanden.

Job-Offers (main page) - 12 Points

As a user of the web-platform I want to be able to see a list of all the job offers.

  • they should include all jobs currently available
  • they should be sorted by creation date
  • they should have a title and the professorship
  • each one should link to their respective detailed page

Email Benachrichtigung - bei passendem Jobangebot -- 10 points (30 points)

Als Student möchte ich mich für Email-Benachrichtigungen (“Ein neues Jobangebot wurde eingestellt”)eintragen können. Ob und wann ich benachrichtigt werden will, kann auf der Profilseite festgelegt werden.
Dort kann ich Lehrstühle wählen, bei denen ich eine Benachrichtigung erhalten möchte, wenn sie ein neues Jobangebot einstellen.
Als Student möchte ich, wenn ein zu meinen Auswahlkriterien passender Job eingestellt wurde, eine Email geschickt bekommen.

AK:
-es wird eine Email versendet

  • Email enthält Name und Infos zu dem neu eingestellten Job
  • es können mehrere Lehrstühle ausgewählt werden

Sichtbarkeit von Attributen auf Studenten- und WiMi-Profilen -8 points

Als Wimi oder Student möchte ich, dass auf meiner Profilseite für jedes Attribut ausgewählt werden kann, ob es später für andere Studenten sichtbar sein soll. Wimis können das Profil eines Studenten unbeschränkt einsehen. Der Wimi kann die SIchtbarkeit von Attributen für Studenten einstellen.
Unter allen Attributen soll es zwei weitere Checkboxen geben: "Alles sichtbar" / "nichts sichtbar".
Default soll "alles sichtbar" sein.

AK:
-Checkboxen hinter jedem Editfeld
-Profilseite wird entsprechend der Auswahlkriterien angepasst (nur das ist sichtbar, was der jeweilige Student sichtbar haben will)

Job-Offers (filter) - 10 Points

As a user of the web-platform I want to be able to filter the job-offers displayed in the jobs-overview page.

  • by the date the job begins and/or ends
  • by the professorship/chair
  • by the time-effort
  • by the required experience with certain programming languages
  • by the required spoken languages
  • the filter-options should be displayed in a box on the right side of the job-offers

Login - Umsetzung

Als Nutzer des HiWi-Portals möchte ich mich mit meinem HPI-Account (Kerbers/ OpenID/... ) HPI-intern an dem HiWi-Portal anmelden können.

  • Studenten werden als Studenten erkannt
  • Mitarbeiter werden als Mitarbeiter erkannt

edit chairs - refinement - 2 Points

As a WiMi I want to be able to edit my chair. If i finished updating, I only want the message “chair succesfully updated” once.

  • "Chair successfully updated" visible only once

Browser-Support (Firefox)

As a User I want that the Webiste to be fully supported by Firefox.

Interface:

  • should at least contain the center view in similar style like on the full view
  • should contain the main menu (left or top)
  • text should be readable
  • the right hand side menu may float out of the screen to the right, or bottom
  • the right hand menu (filters etc.)

FAQ-Seite - 5 points

Als Nutzer möchte ich eine FAQ Seite, die für alle zugänglich ist und von allen Wimis editiert werden kann.

AK:

  • Es gibt eine edit und eine show Seite.
  • Die edit Seite ist nur von Wimis editierbar.
  • Die FAQ Seite besteht aus Überschrift und dann mehreren (Überschrift Text) Teilen. Als Wimi kann ich eine neue Überschrift+ Text hinzufügen.
  • keine Bewertungsachen ;)

Login - Plan erstellen

Als Kunde möchte ich, dass sich die Nutzer der Webseite mit ihrem HPI-Account HPI-intern anmelden können. Dazu sollen möglichkeiten erkundet werden, dies mittels Kerberos/ OpenID/ ... zu tun, sodass die Studenten vom System automatisch als Studenten erkannt werden.

  • ein Authentifizierungskonzept mit grobem technischen Überblick liegt vor.

Create Chair - refinement - 4 points

As the administrator of the website I want to create sites for chairs, in which the Head of Chair is insertet via a line of text and is correctly labeled as Head of chair afterwords.

Webpage-Language (eng/ger)

As a user I want to view the webpage (at least its GUI elements) in English and German.

A) research + documentation + communication with the other teams
B) implementation

Note that this should include communication with the other teams, e.g. in creating a tutorial or guideline on how to translate pages and add their text to the translation files, or simply to provide help with the framework.

Job-Offers (sort) - 5 Points

As a user of the web-platform I want to be able to sort the job-offers displayed in the jobs-overview page.

  • by their date of creation (which is the default behaviour, as described in issue #4 )
  • by the professorship they belong to

(This might be done by including the sort option in the filter box on the right-hand side of the job offers, or by placing it on top of the job listing)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.