Giter VIP home page Giter VIP logo

skilda's People

Contributors

amperboy avatar ksilin avatar mab avatar manuel-mauky avatar skatscher avatar sschmeck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

mab ksilin skatscher

skilda's Issues

Improve the search feature

The search should be improved to become a real feature.

The basic use cases for the search are:

  • Find all persons by a specific skill and level
  • Find all persons by a combination of specific skills and levels
  • Find all persons by a project they worked for
  • Find all persons by a combination of specific skills, levels and projects they worked for
  • Find groups of persons who worked together for longer then x months in the last y months/years, e.g. for x=y=3

Research how the search could be easily expressed without knowing cypher.

List all Projects

There should be a navigation bullet for the projects facet. As user I expect as entry point a list with all Projects. The List should containt minimum the project title and a link to the project details page.

Install wkhtmltopdf to heroku

Install wkhtmltopdf library to heroku to provide the pdf feature in the heroku instance.

Optional: Write a test executable by travis ci for the pdf feature.

Project details page

The project details page should show at least a description and who was taking part in this project.

As user I expect to have the possibility to edit the project, add/delete relationships to persons.

Optional: It would be nice to se which persons are currently in the project and which were allready done with it.

Export Skillprofile to a Worddocument.

Task

The skill profile should be exportable to a Word document with Saxonia Layout.

Thoughts

Creating Word Documents from ruby or rails is discussed in serveral threads on stackoverflow. This one gives a few good points: http://stackoverflow.com/questions/697505/creating-microsoft-word-docx-documents-in-ruby

So a possible Solution could be creating a Word template and using this by a Doxtemplater (https://github.com/edi9999/docxtemplater). This would also separate Layout from generating the concrete documents.

Persons detailpage: Project facet.

From the persons detail page it should be possible to:

  • see all projects the person was/is working for
  • drop projects which were selected by mistake
  • add projects

Optional:

  • Order Projects by current and past projects
  • Visual distinction between current and past projects
  • Show other persons also taken part in the project (maybe as first step just a list of names)

Update to current Neo4j version

On my system (linux mint 17) there is a problem with installing neo4j with rake like it's described in the readme (rake neo4j:install).

I get the error:

Installing Neo4j-community-2.0.3
rake aborted!
Errno::ENOENT: No such file or directory - curl -O http://dist.neo4j.org/neo4j-community-2.0.3-unix.tar.gz
/var/lib/gems/1.9.1/gems/neography-1.5.2/lib/neography/tasks.rb:52:in ``'
/var/lib/gems/1.9.1/gems/neography-1.5.2/lib/neography/tasks.rb:52:in `block (2 levels) in <top (required)>'
Tasks: TOP => neo4j:install
(See full trace by running task with --trace)

The project is working fine when I install the database from the official homepage (version 2.1.2). Maybe updating the version will work?

Search functionality.

Hier erstmal die Notizen aus den E-Mails mit Thomas und Alfred.:

Standardanwendungsfall

der Standardanwendungsfall ist: wir haben Anfragen und suchen Mitarbeiter mit passenden Kompetenzen, entweder direkt über die geforderten Skills oder über artverwandte Projekte aus der Vergangenheit.

Beispielanfragen:

  1. Zeige mir alle Mitarbeiter mit Kompetenz Java [und/oder] JSF
  2. optional ergänzt um den Reifegrad in einer Kompetenz: JSF - Experte
  3. Zeige mir alle Mitarbeiter die im Payback-Projekt gearbeitet haben
  4. Kombination aus 1 & 2: Zeige mir alle Mitarbeiter die schon einmal im Projekt X oder Y waren und mindestens den Skill Java – Fortgeschritten oder höher besitzen.
  5. Es wäre interessant zu wissen, unabhängig von einem konkreten Projekt, die Gruppen von Leuten zu identifizieren, die schon einmal in einem Projekt zusammengearbeitet haben. Z.B. Zeige mir alle Gruppen von MA die während den letzten 3 Jahren länger als 3 Monate zusammengearbeitet haben (und sich dabei mit Technologie/ Thema x und y beschäftigt haben).
  6. Wie finde ich alle Skills die "GPM" und "Level C" enthalten? Und nein, Level D will ich nicht?
  7. Wie suche ich nach Wortbestandteilen?

Die Darstellung der Suchergebnisse zeigt z.B. eine Liste der Mitarbeiter. In den Spalten einer Zeile wird der Reifegrad der Kompetenz abgebildet. Über Verlinkung des Mitarbeiters gelangt man zur Detailsicht eines Mitarbeiters und sieht alle Fähigkeiten.

Auswertung

Zweites Szenario bezieht sich auf die Analyse des gesamten Kompetenzportfolios des Unternehmens und ist weniger ein Suchszenario. Hier stell ich mir eine Übersicht aller Kompetenzen vor (siehe Bild). Da der gesamte Skillkatalog am Ende sehr umfangreich sein wird, stell ich mir hier auch einen Einstieg an bestimmten Knoten einer Skillhierarchie vor. Das hängt natürlich davon ab, wie die Skills am Ende strukturiert sind.

Beispiel, was meine ich damit:

  • Entwicklungskompetenzen
    • Java
      • Java 6
      • Java 7
      • Java 8
    • .Net
      • .Net 4.5
  • Führungskompetenzen
    • Projektleitung
      • Kostenmanagement
      • Risikomanagement

Einbindung als Tabelle mit Aufschlüsselung Anzahl der Personen je Level.

PDF Export

  • find a Library to export the skilldata to PDF (Optional Word)
  • include library and implement a lightweight prototype
  • requirements:
    • PDF should be styleable analogue to the current word skill profiles
    • Information should include: Person details, Project details, Skill details

Project new/edit page

Create a page for creating new projects and editing existing ones.

A Project is described by:

  • title
  • description

Add/Delete Relationship to Person.

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.