
Lass uns in Ordnung gehen
Was bedeutet dieses Bild etwas später, und jetzt möchte ich mit einer Einführung beginnen.
An einem kalten Februar-Tag war nichts krank. Die Gruppe unschuldiger Studenten kam zum ersten Mal zu einem Paar in das Fach, das sie als "Methodik für die Organisation des Entwurfs und der Entwicklung von Informationssystemen" bezeichneten. Es gab eine regelmäßige Vorlesung, der Lehrer sprach über flexible Entwicklungsmethoden wie Scrum, nichts, was mit Ärger zu tun hatte. Und am Ende kündigt der Lehrer an:
Ich möchte, dass Sie alle Schwierigkeiten der Teamarbeit erleben, sich in Gruppen aufteilen, ein Projekt entwickeln, einen Leiter ernennen und alle Entwurfsphasen gemeinsam durchlaufen. Am Ende erwarte ich von Ihnen ein fertiges Produkt und einen Artikel über Habr.
Hier beginnt unsere Geschichte.
Wie Bälle im Billard prallten wir voneinander ab, bis die Energie des Schlags nachließ und sich eine Gruppe von 7 Personen versammelte. Vielleicht ist das zu viel für ein Schulungsprojekt, aber um die Rollen besser zu verteilen, ist das so. Die Diskussion der Ideen für das Projekt begann, von „Nehmen wir das fertige Projekt“ bis zu „Emulator für die Bildung von Weltraumobjekten“. Aber am Ende ging eine Idee vorbei, deren Namen Sie auf dem ersten Bild gelesen haben.
Stop Procrastination - was es ist, womit es gegessen wird und wie wir es entwickelt haben und was daraus geworden ist
Die Geschichte wird im Auftrag des Projektmanagers geführt, der mich glücklicherweise oder unglücklicherweise ernannt hat. Was ist uns also in den Sinn gekommen? Inspiriert von dem beliebten Wecker „Shake Wecker“ von SupperCommon, nämlich der Funktion, den Betrieb des Smartphones vollständig zu blockieren, bis der Benutzer eine bestimmte Aktion ausführt, die ihn höchstwahrscheinlich zum Aufwachen bringt, haben wir beschlossen, eine ähnliche Anwendung zu erstellen, mit der die Telefonabhängigkeit beseitigt werden kann. nach dem gleichen Prinzip wie „Wecker schütteln“
Arbeitsprinzip
Der Benutzer stellt die Timer ein
- Zeit, die Sie auf einem Smartphone verbringen können
-Zeit ohne Smartphone (Sperrfrist)
Nach Ablauf des Timers wird auf dem Bildschirm eine Überlagerung angezeigt, die nicht minimiert werden kann.
-Um die Überlagerung zu schließen, müssen Sie einen kleinen Test bestehen (geben Sie das Passwort auf einer verwirrten Tastatur ein, lösen Sie ein mathematisches Problem, schütteln Sie das Telefon einige Minuten lang).
Nach dem Entsperren auf diese Weise wird die Zeit, die auf dem Smartphone verbracht werden kann, um die Hälfte reduziert und so weiter bis zu einer Minute.
Ein Team aufbauen
Zunächst musste festgelegt werden, wer was und in welcher Sprache alles tun wird. Ich denke, das hat wenig mit Projektmanagement zu tun, denn wenn Sie ein Team für ein echtes Projekt zusammenstellen, sammeln Sie sofort diejenigen, die Sie brauchen. Infolgedessen übernahm ich auch die Verantwortung des Designers, wählte einen Teamleiter mit guten Erfahrungen in der Anwendungsentwicklung, drei Programmierer wurden ihm zugewiesen und zwei wurden Tester. Natürlich wurde die Programmiersprache nach Können ausgewählt. Infolgedessen wurde beschlossen, Java zu verwenden, da alle Programmierer damit vertraut waren.
Wir setzen Aufgaben
Auf Empfehlung des Lehrers wurde ein
Taskboard für den kostenlosen
Trello- Service erstellt. Es war geplant, am Scrum-System zu arbeiten, bei dem jeder Stream eine Art vollständige Anwendung sein wird.
Tatsächlich entstand jedoch ein großer und langer Strom aus all dem, in den ständig Änderungen, Ergänzungen und Korrekturen vorgenommen wurden.

Spezifikationen schreiben
Unter dem Einfluss von Savins Buch Testing.com hatte ich eine Vorstellung davon, wie alles arrangiert werden sollte. Alles begann mit dem Schreiben von Spezifikationen, die meiner Meinung nach ohne eine klare Beschreibung dessen, was wir erwarten, was funktionieren wird und wie nichts funktionieren wird. Programmierer werden alles so programmieren, wie sie sehen, Tester testen einen anderen, der Kopf hat auf den dritten gewartet, und es wird sich wie immer als der vierte herausstellen.
Das Schreiben von Spezifikationen ist nicht einfach. Sie müssen alle Details und Nuancen durchdenken. Natürlich ist beim ersten Mal nichts passiert. Infolgedessen wurden die Spezifikationen ergänzt und viermal wiederholt. Die letzte Option finden Sie am Ende des Artikels im Abschnitt Links.
Design zeichnen
Design in einer mobilen Anwendung ist das Wichtigste. Allerdings versteht dies nicht jeder, auch nicht von meinem Team. Viele argumentierten energisch mit mir, dass das Design nicht benötigt wird, dass dies der wichtigste Teil der Anwendung ist usw. Sei nicht so naiv. Erstens ist das fertige Design eine Erleichterung für die Arbeit des Programmierers. Er muss nicht darüber nachdenken, wo und wo er stopfen soll. Er nimmt nur das, was gezeichnet wird, und setzt es. Zusammen mit den Spezifikationen befreit das Design den Geist des Programmierers fast vollständig von unnötigen Dingen und gibt ihm die Möglichkeit, sich auf die Logik zu konzentrieren. Im Allgemeinen wurde zuerst ein Prototyp (schreckliches) Design gezeichnet:

Aber dann wurde das Design gekämmt und wieder normalisiert.
(Link zu allen Designelementen am Ende des Artikels).

Programmierbar
Die Programmierung ist schwierig, aber möglich. Ich werde diesen Moment weglassen, da ich dies persönlich nicht getan habe. Die Programmierer haben einen tollen Job gemacht, ohne den alles sinnlos wäre. Natürlich habe ich einige der Ideen verwirklicht. Und das Programm muss noch verfeinert werden. Viele Fehler und Funktionen, die entfernt werden müssen. Wenn wir mehr Zeit hätten, würden wir aus Deep Alpha herauskriechen, aber jetzt können Sie die Anwendung am Ende des Artikels testen.
Nun, über das Testen
Was ist die Hauptsache bei der Programmierung? Meiner Meinung nach ist die Hauptsache, dass alles funktioniert und so aussieht, wie es sollte. Wie es herauskommt, ist es nicht immer und nicht sofort. Dies erfordert Tests. Für meine Tester schlug ich ein Testmodell mit Testfällen vor. Zuerst werden Testfälle vollständig gemäß den Spezifikationen geschrieben und dann getestet. Was dabei herauskam, sehen Sie unten in den Links.
Danke fürs Lesen. Ich hoffe, Sie finden hier zumindest etwas Nützliches, vielleicht eine Idee für Ihr Startup oder vielleicht einen guten Rat oder ein Tool.
Referenzen:
Neueste
Spezifikationen .
Design von
Figma .
Testfälle und
Fehlerberichte .
Die Anwendung selbst auf
HokeyApp . - Die Anwendung wurde unter dem Namen HandsOff erstellt. Fragen Sie nicht einmal nach dem Grund (da Stop Procrastination zu lang ist).
Nun, am Ende
Glaubst du, das alles hat Sinn gemacht?