Filtern 2.0

An Ideen mangelt es definitiv nicht, wie mite immer noch eine Spur einfacher, komfortabler und zielführender zu bedienen sein könnte – selbst nach fast drei Jahren kontinuierlicher Weiterentwicklung des Tools. Nicht zuletzt dank eures anstoßenden Feedbacks wissen wir um das Potenzial im Reportbereichs, und freuen uns, heute das erste größere Updatepaket veröffentlichen zu können. Ein neues Feature plus eine Handvoll kleinerer Feinschliffe: go!

Neu: Lesezeichen

Unter dem Menüpunkt »Reports => Zeiten« können für Filter & Gruppierungen nun individuelle Lesezeichen abgespeichert werden. Auch komplexere Auswertungssets sind so mit einem Klick erreichbar; gerade bei häufiger genutzten Filterungen wird dieser Schnellzugriff eine Menge Zeit sparen.

Filter + Gruppierungen als Lesezeichen abspeichern

Nach Auswahl von Filtern und/oder Gruppierungen kann ein Lesezeichen per Klick auf den rechts neben dem Auswahlmenü positionierten »+«-Button hinzugefügt werden. Auf Mehrbenutzer-Accounts können Lesezeichen entweder nur für den aktuell angemeldeten Benutzer oder aber für alle berechtigten Nutzer des Teams freigegeben werden. Berechtigt sind alle Nutzer, deren Rechte nicht eingeschränkt sind.

Einige gängige Filter & Gruppierungen stellt mite bereits zum Start des Features im Auswahlmenü der Lesezeichen bereit. Sollten diese nicht benötigt werden, können sie selbstverständlich einfach gelöscht werden; bitte ruft in diesem Fall das entsprechende Lesezeichen auf und klickt auf den rechts vom Auswahlmenü positionierten »-«-Button.

Feinschliff: Button zum Aufruf der Filter & Gruppierungen

Per Klick auf den unter »Reports => Zeiten« und »Reports => Projekte« rechterhand in der Sidebar positionierten orangefarbenen Button »Liste filtern« öffnete mite bisher die sämtliche Filteroptionen beinhaltende Einstellungsbox. So auffällig der Button auch aus unserer Sicht auf der Seite prangte – nicht nur von einzelnen Nutzern, sondern tatsächlich immer und immer wieder wurde er schlicht übersehen.

Alte Lösung: orangefarbener Filtern-Button rechterhand

Die Ursache dieser Problematik ließ sich nicht exakt feststellen: nach erstmaligem Entdecken wunderten sich die Nutzer selbst, warum sie diesen prominenten Button nicht bemerkt hatten. Lag es am Farbschema? Wurde das Orange analog zu den anderen Bereichen von mite mit dem Erstellen eines neuen Objekts assoziiert? Oder lag es an der Positionierung oberhalb des Untermüs in der Sidebar, in der Einzelne eine misslungene Überschrift vermuteten? Exakter konnten wir auch nach ausführlichen Gesprächen diese spannende Usability-Problematik nicht klären. Doch experimentieren, testen, weiterexperimentieren und weitertesten, testen, testen. Und zu folgender Lösung gelangen:

Neue Lösung: Filtern/Gruppieren-Button als Header

Der Filter-Button findet sich nun in einem neuen Header, oberhalb des eigentlichen Listenbereichs aller Zeiteinträge. Dieser leichte visuelle Bruch funktionierte in unseren kleinen Usability-Tests erstaunlich gut. Nun sind wir gespannt, wie er sich in der Realität Tausender Nutzer bewährt!

Wir selbst hatten den neuen Listenreport in den vergangenen Wochen auf unserem Entwicklungsserver im Einsatz. Sollten auch eure Blicke in den ersten Tagen mit der neuen Version ab & an nach rechts zur vormaligen Position des Buttons schweifen, bitten wir um eure Geduld: gebt der neuen Variante eine Chance! Auch wenn die Umgewöhnung erst einmal etwas dauern mag, gehen wir überzeugt davon aus, dass die neue Lösung eine bessere ist. Nicht nur für die Nutzer, die den Button bisher übersahen, sondern auch für andere, da die Mauswege nun deutlich verkürzt wurden.

Feinschliff: Auswahlmenüs der Filter & Gruppierungen

Selects innerhalb der Filter- & Gruppierungsbox können nun schneller angesteuert werden: statt einem Klick zur Aktivierung der jeweils vorangestellten Checkbox plus einem weiteren zur tatsächlichen Auswahl des Selects können die in deaktivem Zustand leicht ausgegraut dargestellten Auswahlmenüs nun direkt angesteuert werden.

Hintergrund der bisherigen Lösung war die aus unserer Sicht sehr wichtige eindeutige Kommunikation, welche Selects tatsächlich aktiv und ausgewählt waren. Auf einen Blick sollte jederzeit klar werden, welche Kriterien zum Tragen kommen. Dank dem frischen Zwischenstatus bringt auch die neue Lösung diese Eindeutigkeit unserer Meinung nach mit, zuzüglich einer verdoppelten Auswahlgeschwindigkeit.

Filter-Selects – deaktiv versus aktiv

Hinweis: die neue Lösung steht aus technischen Gründen leider nicht im Internet Explorer 7 zur Verfügung. Hier kommt die bisherige Lösung weiterhin zum Einsatz.

Feinschliff: Einträge pro Seite

Bisher unter »Reports => Zeiten« innerhalb der Filter- & Gruppierungsbox verfügbar, findet sich die Einstellungsoption, wieviele Zeiteinträge angezeigt werden sollen, nun modifiziert im Fuß der Seite. Einträge können stattdessen nachgeladen werden: wahlweise werden 30, 100, 300 oder alle Einträge auf einer einzigen Seite eingeblendet. Die Paginierung entfällt.

Anzahl darzustellender Einträge

Feinschliff: Druckansicht

Unter dem Menüpunkt »Druckansicht« rechterhand in der Sidebar stellt mite in einem neuen Fenster eine für den Druck optimierte Darstellung des Listenreports bereit. Neu an dieser Option ist, dass nun standardmäßig alle Einträge einer angewandten Filterung übergeben werden, nicht nur die erste angezeigte Seite.

Weiter geht’s

Das heutige Updatepaket stellt einen ersten Vorstoß dar; weitere Neuerungen im Reportsbereich werden folgen. Schaut doch ab & an hier auf dem Blog vorbei und informiert euch, es wird spannend bleiben!

Julia in Neue Features

Mantis und mite arbeiten jetzt zusammen! Vorstellig wird: Mantis2mite

Mantis2mite, ein Mantis-Plugin zum direkten Versenden von Zeiteinträgen an mite

Mantis2mite ist ein Mantis-Plugin, das im Rahmen meiner Bachelorarbeit entstanden ist, auch dank dem Feedback von vielen mite.nutzern. Ich habe es unter die freie MIT-Lizenz gestellt und auf GitHub veröffentlicht.

Mantis ist ein freier Bugtracker, basierend auf PHP und in stetiger Entwicklung. Mantis2mite verknüpft einen Mantis-Account mit einem mite.account. Zeiteinträge können direkt auf Probleme in Mantis erfasst werden; automatisch werden die Zeiten dann an mite gesendet.

Projekte in Mantis können mite.projekten zugeordnet werden. Zudem lässt sich für jedes Projekt in Mantis spezifizieren, welche mite.leistungen zur Verfügung stehen sollen. Nutzer, die in Mantis mindestens einer festlegbaren Rolle entsprechen, können auch die Zeiteinträge anderer Nutzer für ein Problem einsehen. Diese Möglichkeit ist für Projekt-Manager gedacht, die somit die verbrauchte Gesamtzeit für ein Problem schnell erfassen können.

Es gibt einen wichtigen Punkt zu beachten: Mantis >= 1.2.0 ist Voraussetzung. Erst seit dieser Version gibt es ein wirkliches Plugin-System, welches für die Entwicklung von Mantis2mite notwendig war.

Ein Zip-Archiv mit allen notwendigen Dateien findet ihr auf GitHub. Ebenso ein LIESMICH-Dokument mit den Installationsanweisungen, einer FAQ sowie einer Liste mit bekannten Problemen. Bitte seht zuerst dieses Dokument durch, falls ihr Fragen habt.

Ich freue mich auf euer Feedback! Auch damit für das noch kommende Trac- und Redmine-Plugin die Segel ordentlich ausgerichtet sind :-)

[Update, 7. September] Nach der Umbenennung eines Verzeichnisses funktionierte der ganze Plugin-Mechanismus leider nicht mehr. Alle, die die Installation schon versucht haben und gescheitert sind, würde ich bitten nochmal die aktuelle Version zu installieren. Bitte entschuldigt das Problem. Da konnte ich doch nicht ganz meinen grünen Schnabel verstecken :-)

Thomas in Neue Features, Add-ons

Neu: mite.desk, ein mite.client für Windows-Nutzer

Erstaunt sind wir immer wieder aufs Neue, und das nur positiv: mit einer solch intensiven Nutzung der mite.api, unserer offenen Datenschnittstelle, hätten wir, optimistische Grundeinstellung hin oder her, nicht gewagt zu rechnen. Zahlreiche Nutzer setzen aktuell auf die API, um kleine Anbindungen an interne Tools zu realisieren, oder Daten auch nur automatisiert zu speichen; mit solchen Nutzungsszenarien planten wir vorneweg. Doch dass inzwischen fünf Add-ons bzw. Programmverknüpfungen entstanden, die der gesamten Nutzerschaft von mite zur Verfügung gestellt werden, lässt die API doch in einer anderen Liga spielen.

Heute startet die sechste Entwicklung, die mithilfe der API von externer Hand umgesetzt wurde: mite.desk, ein Desktop-Client für Windows-Nutzer, entwickelt von Thomas Bandt, Geschäftsführer Entwicklung bei 69° media solutions aus Nürnberg.

mite.desk, ein Zeiterfassungs-Client für Windows-Nutzer

mite.desk ermöglicht sowohl das Stoppen als auch die manuelle Erfassung von Zeiteinträgen. Direkt vom Desktop aus, im eigenen Programmfenster. Wird das Fenster minimiert, informiert ein kleines Icon im System Tray (Infobereich) von Windows über eine etwaige laufende Stoppuhr; Mit einem Blick kann so mite im Auge behalten werden – von welchem im Vordergrund laufenden Programm auch immer. Kunden, Projekte und Leistungen lassen sich ebenfalls über das Tool verwalten.

Eine Einzelplatzlizenz von mite.desk ist für 14,90 Euro inkl. MwSt zu haben, Support durch 69° inklusive. Ein Kauf ins Blaue hinein ist selbstverständlich nicht vonnöten: der Windows-Client kann in vollem Umfang praktischerweise 30 Tage lang kostenfrei getestet werden.

mite.desk läuft unter allen gängigen Windows-Versionen: Windows XP, Windows Vista, Windows 7 oder Windows Server 2003/2008. Zusätzlich erforderlich ist die Installation des .NET Frameworks von Microsoft, das kostenlos heruntergeladen werden kann.

Unser herzlicher Dank geht an Thomas und sein Team für die prima Entwicklung, ebenso an die Nutzer unter euch, die sich u.a. via Twitter für einen Betatest des Tools anboten. Gute Zeiteingabe mit mite.desk!

Julia in Neue Features, Add-ons

Monetäres Projekt-Budget

Monetäres Projekt-Budget

Das Budget eines Projekts konnte bisher in mite lediglich in Stunden hinterlegt werden. Neu ist mit dem heutigen Tag die Alternative, auch ein monetäres Budget in der eingestellten Währungseinheit festsetzen zu können.

Unser Dank für anregendes Feedback geht unter anderem an Domenic, Oliver, Fabian, Hannes, Judith, Hermine, Tim, Armin & Lucas. Flexibleres Budgettracking wünschen wir allen Nutzern; Auf dass ihr eure Projekte genauer im Auge behalten könnt!

Julia in Neue Features

Welchen Open Source Ticketsystemen fehlt ein mite.plugin?

[Update, 2. August] Umfrage ist nun geschlossen. Danke an alle Teilnehmer! Am häufigsten gewünscht wurden: Trac, Mantis und Redmine.

Mein Name ist Thomas Klein und ich studiere Medieninformatik an der Beuth Hochschule für Technik Berlin. Im Rahmen meiner dreimonatigen Abschlussarbeit beschäftige ich mich mit der Anbindung von Open Source Ticketsystemen an mite. Der Titel meiner Arbeit lautet: »Kopplung der Zeiterfassungsoftware mite mit ausgewählten Open Source Ticketsystemen mit Hilfe selbst programmierter Plugins und der mite API«.

Der Begriff Ticketsystem hat viele Synonyme und umfasst inzwischen auch im Open Source Bereich ein breites Spektrum an Software. Ich verstehe darunter ein System, welches zumindest folgende Prozesse abdeckt:

  1. Ticket erstellen und einer Person zuweisen
  2. Ticket bearbeiten und Rückmeldung geben
  3. Ticket als gelöst markieren

Aus zeitlichen Gründen habe ich bei meiner Recherche nur auf webbasierte Open Source Ticketsysteme mit

  • einer vorhandenen und ausführlichen Dokumentation
  • einer API (Programmierschnittstelle)
  • einem bereits vorhandenen Repository an Plugins (als Referenzquelle)
  • einer für mich in der kurzen Zeit erlernbaren Programmiersprache

konzentriert.

Nun kommt euer Part: Ihr könnt und sollt :-) die Umsetzungsrangliste der übrig gebliebenen Ticketsysteme mitbestimmen! Einziges Kriterium: Welche Systeme sind bei euch am häufigsten im Einsatz bzw. werden in Zukunft sehr wahrscheinlich eingesetzt werden? Für die oberen 2-3 Ticketsysteme dieser Rangliste werde ich dann ein mite.plugin programmieren; möglichst nach den Vorgaben, die ich von euch erhalte.

Eure Stimme könnt ihr mithilfe dieser kurzen (3 Fragen) Umfrage abgeben. Für Rückfragen kannst du mich auf Twitter erreichen.

Thomas in Neue Features, Add-ons, Diskussion

memento: Widerrufen à la mite

Befehle zu widerrufen zählt wohl zu den ersten Dinge, die ich am Rechner lernte; ein Sicherheitsnetz, das ich nicht nur kennen, sondern vor allem lieben lernte. Neein! Diese Monkey Island Cheat Sheet wollte ich gar nicht wirklich löschen! Diese feine Möglichkeit, Aktionen ohne großes Trara rückgängig machen zu können, rettet uns allen wohl mindestens täglich den Tag. Umso mehr freue ich mich mitzuerleben, wie sich das altgediente Feature den Weg vom Desktop ins Web bahnt. Langsam, aber sicher.

Hier bei mite steht seit einem knappen Jahr die Option zur Verfügung, versehentlich gelöschte Objekte wiederherzustellen. Für einen ersten Wurf war dies okay, doch uns noch lange nicht genug: Mit dem heutigen Tag steht das Helferlein überall parat.

Klickt einfach den Widerrufen-Link in der Infonachricht, die eingeblendet wird, nachdem ein Kunde oder Projekt, eine Leistung oder ein Benutzer gelöscht, bearbeitet, archiviert oder aktiviert wurde. Auch nach einem versehentlichen Verschieben oder Duplizieren eines Zeiteintrags auf einen anderen Tag steht dir die Widerrufen-Option zur Seite.

memento, das RubyGem zum Widerrufen von Aktionen

Um der Verbreitung des Features auch in anderen Applikationen ein wenig auf die Beine zu helfen, haben wir uns dazu entschieden, den zugrundeliegenden Code unter einer Open-Source-Lizenz zu veröffentlichen: memento ist ein kleines RubyGem für Rails/ActiveRecord, welches die Befehle destroy, update und create widerrufen lässt. Liebe Rails-EntwicklerInnen: memento freut sich auf euch.

Julia in Neue Features

Neu: mite dank mite.cmd über die Konsole steuern

Entwickler, SysAds, Vollblut-Techies aufgepasst: Wer die Kommandozeile sein Zuhause nennt, für den wird mite mit dem heutigen Tag nicht mehr dasselbe Tool sein. Lukas Rieder, freischaffender Entwickler aus Berlin, hat mite.cmd gezaubert.

Über mite.cmd können textbasiert Zeiteinträge erfasst, Stoppuhren verwaltet und einfache persönliche Reports ausgegeben werden. Direkt von der Konsole aus, ohne die Finger auch nur einen Moment von der Tastatur lassen zu müssen.

mite.cmd - Zeiterfassung mite über die Kommandozeile steuern

Das wirklich Begeisternde an mite.cmd ist jedoch nicht der Transfer der Basisfunktionalitäten aus dem Browser in die Konsole samt einhergehendem Tausch von Mausklicks in unzählige Tastaturanschläge; mite.cmd kommt bereits in dieser frühen Version mit zusätzlichen pfiffigen Kurz-Eingabevarianten daher, denen man auf den ersten Blick anmerkt, dass hier ein ideenreicher Entwickler zugange war. Ein komfortables, zeichensparendes AutoComplete (sowie nebenbei eine der amüsantesten Dokus & Launchposts, über die ich in letzter Zeit gestolpert bin) rundet mite.cmd ab.

Besonders freut uns, dass Lukas den Code des über unsere API realisierten mite.cmd auf GitHub veröffentlicht hat, offen für Verbesserungsvorschläge und Forks aller interessierten Entwickler und Enwicklerinnen. Danke, Lukas! We like your hairstyle, too!

Julia in Neue Features, Add-ons

Flexiblere Zeiteingabe: Zeiträume mit Start- und Endzeiten, Grundrechenarten

Das zentrale Eingabefeld von mite – die Dauer eines Zeiteintrags – wird intelligent: Ab sofort kann nicht mehr nur die reine Stundenanzahl angegeben werden, sondern auch ein Zeitraum, eine Summe oder ein Produkt.

Wird ein Zeitraum eingegeben, rechnet mite die resultierenden Stunden für dich aus und sichert zusätzlich den eingegebenen Start- und Endzeitpunkt zur späteren Referenz im Bemerkungsfeld.

Eingabe eines Zeitraums mit Start- und Endzeit

Diese Zusatzbemerkung kann ebenfalls direkt manipuliert werden. Wird beispielsweise der Endzeitpunkt nachträglich um 10 Minuten nach hinten geschoben, spiegelt sich diese Änderung in einer verlängerten Dauer des Zeiteintrags wider.

Folgende Eingabevarianten stehen somit ab sofort zur Verfügung:

Dauer
1:30 oder 1.5 oder 1,5
für 1 Stunde 30 Minuten

Zeitraum
8 bis 12:30 oder 8 12:30
für einen Zeitraum von 8:00 bis 12:30 Uhr

Summe bzw. Differenz
2+0:15 bzw. 2-0:15
für 2 Stunden plus bzw. minus 15 Minuten

Produkt bzw. Quotient
2*1.5 bzw. 2/1.5
für 2 Stunden multipliziert mit bzw. dividiert durch den Faktor 1.5

Schnellstart Stoppuhr
0:00 oder ein leeres Feld
erstellt einen Zeiteintrag mit sofort laufender Stoppuhr.

Lass uns wissen, wie du mit den frischen Eingabevarianten zurecht kommst! Jede konstruktive Resonanz hilft uns, diese kleine – doch lautstark gewünschte – Erweiterung noch zu verbessern.

Konkret würden wir gerne wissen, ob dir eine Eingabevariante fehlt, über die sich ein Zeiteintrag mit sofort laufender Stoppuhr erstellen lässt, in dessen Bemerkungsfeld zusätzlich der Zeitraum ab dem jetzigen Zeitpunkt festgehalten wird; eine Kombination aus Zeitraum und Schnellstart Stoppuhr also. Falls ja: welche Syntax wünscht du dir für diese Eingabevariante? Als Idee stehen bisher jetzt oder 0:00+ im Raum.

Julia in Neue Features

Wider die vergessene Stoppuhr

Hinweis: laufende Stoppuhr

Nicht nur im Seitentitel des Browsers zeigt mite nun an, ob eine Stoppuhr läuft, sondern zusätzlich direkt im Interface. Auch bei Wechseln in den Reportsbereich oder auf andere Seiten innerhalb von mite bleibt ein kleiner Stoppuhr-Hinweis stehen. Dieser zeigt zum einen die bereits gestoppte Zeit an, und verlinkt zum anderen direkt den Tag, auf dem die Uhr läuft.

Julia in Neue Features

Kundenzugang auf Projektebene: feinere Anzeigeoptionen

Detailreports einzelner Projekte können seit September vergangenen Jahres über einen geschützten Link Dritten freigegeben werden. Kunden können sich so über den Fortschritt eines Projekts einfach auf dem Laufenden halten. Auch ohne eigenes Benutzerkonto in mite.

Welche Informationen des Projekts freigegeben werden sollen, lässt sich ab sofort feiner einstellen: Über zwei Checkboxes kann auf Projektebene gewählt werden, ob die Spalte »Umsätze« sowie die Spalte »Benutzer« angezeigt werden soll. Je nach Vertrauensbasis zum Kunden kann nun mehr – oder auch einmal weniger – Transparenz ins Projektgeschehen Einzug halten.

Kundenzugang auf Projektebene: zusätzliche Anzeigeoptionen

Unser Merci für anstoßendes Feedback in diesem Punkt geht – unter anderem – an Hagen, Jörg, Lucas und Jürgen. Keep it coming!

Julia in Neue Features