{"id":276,"date":"2022-01-14T08:31:49","date_gmt":"2022-01-14T08:31:49","guid":{"rendered":"https:\/\/tirainer.de\/?page_id=276"},"modified":"2022-01-17T05:27:39","modified_gmt":"2022-01-17T05:27:39","slug":"tirainer","status":"publish","type":"page","link":"https:\/\/tirainer.de\/","title":{"rendered":"tiRAINER"},"content":{"rendered":"\n<div class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-default-gap has-vertical-unset\" id=\"wp-block-themeisle-blocks-advanced-columns-eaa18d85\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-bc6d3ac4\">\n<h1 id=\"wp-block-themeisle-blocks-advanced-heading-ba64fa00\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-ba64fa00\">Deine Aufgaben.<br>Dein Team.<br>Deine App.<\/h1>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-columns has-2-columns has-desktop-twoOne-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-default-gap has-vertical-flex-start\" id=\"wp-block-themeisle-blocks-advanced-columns-b2c87e34\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-97fb5af8\">\n<h2 class=\"wp-block-heading\">Die Geschichte von tiRAINER<\/h2>\n\n\n\n<p>Die Anf\u00e4nge von tiRAINER gehen zur\u00fcck in das Jahr 2011. Damals hielt ich mit dem Samsung S2 das erste Mal ein Smartphone mit gr\u00f6\u00dferem Display in der Hand. Ich \u00f6ffnete voller Vorfreude meinen Dienstplan und war \u00fcberrascht, wie schlecht die Excel-Tabelle darauf aussah. Die Schrift war winzig und ich musste die Tabelle stark vergr\u00f6\u00dfern, um \u00fcberhaupt etwas erkennen zu k\u00f6nnen. <br>In der vergr\u00f6\u00dferten Ansicht wiederum konnte ich meine ganze Woche nicht mehr \u00fcberblicken. Stattdessen sah ich nur ein bis zwei Tage. Die anderen Tage erreichte ich nur, wenn ich die gesamte Tabelle nach links oder nach rechts verschob.<br>Ganz offensichtlich war diese Excel-Tabelle \u00fcberhaupt nicht f\u00fcr die Darstellung auf so einem Smartphone geeignet.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-ea4b52fa\">\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/samsung-s2-mit-dienstplan-1.png\" alt=\"\" class=\"wp-image-301\" width=\"174\" height=\"261\" srcset=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/samsung-s2-mit-dienstplan-1.png 347w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/samsung-s2-mit-dienstplan-1-200x300.png 200w\" sizes=\"auto, (max-width: 174px) 100vw, 174px\" \/><figcaption>Samsung S2<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-columns has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-default-gap has-vertical-unset\" id=\"wp-block-themeisle-blocks-advanced-columns-590d4269\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-aa6b9b57\">\n<p>Mein Wunsch nach einer eigenen App war geboren. Darin sollten sich die Dienste in einer Liste von oben nach unten darstellen. Somit w\u00e4re genug Platz auf dem Bildschirm und alles gut lesbar. Ja, und warum nicht gleich weiter denken und nach einem Touch auf den Dienst das ganze Team zeigen, mit dem ich an diesem Tag zusammen arbeite. Und zu guter Letzt k\u00f6nnten sich meine Dienste doch gleich auch in meinen Kalender schreiben. Ich meine, wenn schon denn schon!<br>Es dauerte nicht lange und ich hatte das erste dicke Buch in der Hand. \u00dcber 800 Seiten kompaktes Wissen \u00fcber die Programmiersprache Java. Denn Java sollte der Schl\u00fcssel zu meiner ersten eigenen App sein.<br>Ich stellte schnell fest, dass das Wissen \u00fcber Java alleine nicht reichen w\u00fcrde. Hinzu kam ein zweites Buch \u00fcber Android. Damit lernte ich, wie Apps \u00fcberhaupt erstellt werden, welche Software-Werkzeuge man daf\u00fcr ben\u00f6tigt und wie man diesen Apps das richtige Aussehen gibt.  <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-e5cc520f\">\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/51E8SuWmc1L.jpg\" alt=\"\" class=\"wp-image-315\" width=\"139\" height=\"140\" srcset=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/51E8SuWmc1L.jpg 496w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/51E8SuWmc1L-298x300.jpg 298w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/51E8SuWmc1L-150x150.jpg 150w\" sizes=\"auto, (max-width: 139px) 100vw, 139px\" \/><figcaption>Java Programmierung<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p>Viele Stunden vor dem Computer vergingen und dann war der Moment gekommen. Ich \u00fcbertrug meine App auf mein Samsung, der Bildschirm wurde kurz schwarz und danach blendete sich eine Tabelle mit einer Spalte ein. Die Tabelle hatte viele Zeilen, die ich von oben nach unten scrollen konnte. Alle Zeilen sahen gleich aus und hatten den gleichen Text. Montag stand oben links und das Wort Frei in der Mitte. Ich war mega stolz auf das, was ich geschafft hatte und schob minutenlang die Zeilen mit meinem Finger erst rauf und dann wieder runter. Wenn aber jemals etwas Sinnvolles in den Zellen stehen sollte, musste ich mich an die n\u00e4chste gro\u00dfe Aufgabe machen und die hie\u00df Datenbanken.<\/p>\n\n\n\n<p>Genauer gesagt SQL-Datenbanken, denn damit konnte man auf einem Android Smartphone Daten speichern und wieder abrufen. Also stand das n\u00e4chste Buch auf dem Programm und damit das Gef\u00fchl, dass ich doch schon so viel gelernt hatte und irgendwie immer noch blutiger Anf\u00e4nger war.<\/p>\n\n\n\n<p>Wieder vergingen Stunden am Computer. Ich brauchte ein Konzept, wie ich die Dienste speichern wollte. Ein Dienst sollte ein Datum,  eine Anfangszeit und eine Endzeit besitzen. Au\u00dferdem sollte benannt werden, um was f\u00fcr einen Dienst es sich handelt und in welchem Bereich er stattfindet. Da Dienste aus einem Dienstplan stammen, sollte es auch m\u00f6glich sein, solche Dienstpl\u00e4ne zu speichern und zu erkennen, welche Dienste zu welchem Dienstplan geh\u00f6ren.  Neben den Diensten brauchte ich noch eine M\u00f6glichkeit Personen zu speichern. Sie sollten mindestens einen Vornamen, einen Nachnamen und einen Verweis auf eine Abteilung besitzen. Jeder Dienst sollte einer Person zugeordnet werden k\u00f6nnen. Und ich brauchte Bereiche, denen ich Namen geben konnte und die auch jeweils mit den Diensten verkn\u00fcpft waren. Aus diesen ganzen Informationen und noch vielen anderen mehr entstand ein beachtliches Datenbankmodell.<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"696\" src=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/2016-04-17-tirainer_eer_diagramm-1024x696.png\" alt=\"\" class=\"wp-image-355\" srcset=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/2016-04-17-tirainer_eer_diagramm-1024x696.png 1024w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/2016-04-17-tirainer_eer_diagramm-300x204.png 300w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/2016-04-17-tirainer_eer_diagramm-768x522.png 768w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/2016-04-17-tirainer_eer_diagramm-1536x1043.png 1536w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/2016-04-17-tirainer_eer_diagramm-2048x1391.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Datenbankmodell<\/figcaption><\/figure><\/div>\n\n\n\n<p>Die App entwickelte sich. Mittlerweile konnte man Excel-Dienstpl\u00e4ne importieren und danach seine Dienste in einer komfortablen Liste sehen. \u00dcber einen Touch auf einen Dienst erschien eine neue \u00dcbersicht, die alle Kolleg*innen zeigte, mit denen man zusammenarbeitete. Auf Wunsch lie\u00dfen sich die Dienste automatisch in den Kalender \u00fcbertragen.<\/p>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-columns has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-default-gap has-vertical-flex-start\" id=\"wp-block-themeisle-blocks-advanced-columns-6bdb7018\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-295ae714\">\n<p>In dieser Phase der Entwicklung hat die App dann auch ihren endg\u00fcltigen Namen erhalten. Und der sollte tiRAINER lauten. tiRAINER leitet sich von dem Namen Rainer Tiemann ab. Rainer war mein Disponent in dieser Zeit und von ihm bekam ich meine Dienstpl\u00e4ne ausgedruckt in mein Fach gelegt. Nach \u00fcber vierzig Jahren in der Firma stand er kurz vor seiner wohlverdienten Pensionierung. Meine Idee war, dass man sich beim Verwenden der App tiRAINER noch lange an Rainer erinnern sollte. Au\u00dferdem freute ich mich darauf, jungen Kolleg*Innen, die Rainer nicht mehr kennengelernt hatten, von diesem gro\u00dfartigen und herzensguten Menschen erz\u00e4hlen zu k\u00f6nnen. Gl\u00fccklicherweise stimmte er der Namensgebung zu, aber das Schicksal nahm einen anderen Weg, als ich mir das gew\u00fcnscht hatte. Rainer ist leider kurz nach seiner Pensionierung gestorben. M\u00f6gen wir uns f\u00fcr immer an ihn erinnern, wenn wir diese App verwenden!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-b6632636\">\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"422\" src=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/rainer-tiemann.png\" alt=\"\" class=\"wp-image-417\" srcset=\"https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/rainer-tiemann.png 500w, https:\/\/tirainer.de\/wp-content\/uploads\/2022\/01\/rainer-tiemann-300x253.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption>Rainer Tiemann<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p>Je besser die App funktionierte, umso gr\u00f6\u00dfer wurde ihr Fankreis. Allerdings gab es einen Haken, denn unter den Kolleg*Innen waren viele, die statt eines Android-Smartphones ein iPhone besa\u00dfen. Sie konnten tiRAINER nicht verwenden und so verging kein Tag, an dem ich nicht freundlich gefragt wurde, wann ich denn eine App f\u00fcr das iPhone schreiben w\u00fcrde.<\/p>\n\n\n\n<p>Da hatten wir es wieder. Schon so viel gelernt und dann doch zur\u00fcck an den Anfang. F\u00fcr das Schreiben einer App auf dem iPhone gab es gleich mehrere H\u00fcrden. Die Gr\u00f6\u00dfte war f\u00fcr mich der Kauf eines MacBooks, denn f\u00fcr die Entwicklung einer IOS-App ben\u00f6tigt man die Software Xcode. Diese l\u00e4uft ausschlie\u00dflich auf Apple Betriebssystemen. Ich hatte also weder ein iPhone, noch ein MacBook, noch irgendwelche Erfahrungen mit Apple-Ger\u00e4ten. Das musste sich \u00e4ndern. <\/p>\n\n\n\n<p>Bei der Entscheidung zum Kauf des MacBook pro half mir der Umstand, dass ich darauf auch Windows laufen lassen konnte. Aber der Schock \u00fcber den unfassbar hohen Preis war gro\u00df. Hinzu kam dann noch der Kauf eines gebrauchten iPhone 3Gs, eines weiteren Buches und der Abschluss eines Developer Accounts bei Apple.<\/p>\n\n\n\n<p>Das Macbook machte Laune. Meine Augen konnten sich an der tollen Aufl\u00f6sung des Retina-Displays gar nicht satt sehen und so vergingen viele weitere Stunden der Programmierung. Wenn ich an einer Stelle nicht weiter kam, was gerade am Anfang sehr oft der Fall war, half mir neben den B\u00fcchern das Internet weiter. Gerne in deutscher Sprache, aber meistens jedoch in der Sprache der Entwickler, n\u00e4mlich Englisch. Eine weitere H\u00fcrde, die ich gerne vermieden h\u00e4tte, zu der es aber bis heute keine Alternative gibt. <\/p>\n\n\n\n<p>Mit der App f\u00fcr das iPhone kam als weitere Neuerung der Einsatz eines Servers hinzu. Auf diesem lief die Datenbank mit den Diensten und die IOS-Apps glichen sich mit ihm ab. Da es daf\u00fcr nichts passendes f\u00fcr mich von der Stange gab, kamen neue Programmiersprachen wie PHP und Node.JS hinzu, die ich lernen musste. Au\u00dferdem sollte der Austausch zwischen den Apps und dem Server so sicher wie m\u00f6glich sein. Daf\u00fcr war das Wissen \u00fcber den Einsatz von Verschl\u00fcsselung n\u00f6tig.  <\/p>\n\n\n\n<p>Niemand, der ein iPhone besa\u00df, musste also zuk\u00fcnftig mehr Exceltabellen importieren. Au\u00dferdem konnten ab diesem Zeitpunkt auch \u00c4nderungen an den Diensten vorgenommen werden, die \u00fcber den Server an alle weiter kommuniziert wurden. Das System in dieser Form existiert bis heute.<\/p>\n\n\n\n<p>Die letzte gro\u00dfe Erweiterung erhielt tiRAINER durch den Bau einer neuen Android-App. Diese hat mittlerweile das Urgestein, welches noch auf dem Samsung S2 lief, abgel\u00f6st und bietet wie auf dem iPhone eine Anbindung an den Server. Wieder war v\u00f6llig neues Wissen gefragt und wieder stand ich am Anfang. Zwar gab es das Konzept, wie die App auszusehen hatte, aber wichtige Werkzeuge fehlten v\u00f6llig. Die Programmiersprache Kotlin sollte Java abl\u00f6sen und statt SQL wollte ich nun MongoDB auf der Android-Plattform verwenden.<\/p>\n\n\n\n<p>Ich bin gespannt wie es weiter geht&#8230;..<br><\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viele Stunden vor dem Computer vergingen und dann war der Moment gekommen. Ich \u00fcbertrug meine App auf mein Samsung, der Bildschirm wurde kurz schwarz und danach blendete sich eine Tabelle mit einer Spalte ein. Die Tabelle hatte viele Zeilen, die ich von oben nach unten scrollen konnte. Alle Zeilen sahen gleich aus und hatten den&hellip;&nbsp;<a href=\"https:\/\/tirainer.de\/\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">tiRAINER<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"on","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-276","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tirainer.de\/index.php?rest_route=\/wp\/v2\/pages\/276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tirainer.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tirainer.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tirainer.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tirainer.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=276"}],"version-history":[{"count":91,"href":"https:\/\/tirainer.de\/index.php?rest_route=\/wp\/v2\/pages\/276\/revisions"}],"predecessor-version":[{"id":448,"href":"https:\/\/tirainer.de\/index.php?rest_route=\/wp\/v2\/pages\/276\/revisions\/448"}],"wp:attachment":[{"href":"https:\/\/tirainer.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}