Also gegeben: Das Entwicklungsteam besteht aus etwas mehr als 50 Personen. Wir beschäftigen uns hauptsächlich mit Webentwicklung mit allen Arten von Integrationen, persönlichen Konten und E-Commerce. In letzter Zeit sind jedoch etwa 20% mobile Entwicklung. Es gibt auch ein separates kompaktes Team, das in Dart / Flutter schreibt.
Ziel: möglichst viele Programmierer aus dem Kernteam auf mobile Entwicklungsaufgaben vorzubereiten.
Die wichtigsten mobilen Stacks, die wir zuvor verwendet haben, sind React.Native und Flutter. Portabilität ist uns wichtig, sie kaufen es. Beide Plattformen haben sich für die Entwicklung von Geschäftsanwendungen als würdig erwiesen. Es gibt bekannte Einschränkungen und Beschwerden von Entwicklern, aber dies ist ein Thema für einen separaten Artikel ("Es gibt nur zwei Arten von Programmiersprachen: die, auf die die Leute ständig schwören, und die, die niemand benutzt" Bjarne Stroustrup).
Zum Beispiel erweisen sich Flutter-Apps als sexier und flinker (als React.Native), aber wenn es um Widgets geht , müssen Sie in Native schreiben. Historisch gesehen haben wir mehr Reaktanten (es ist ziemlich einfach, von Web React zu React.Native zu wechseln), aber Dart / Flutter-Entwickler sind seltene Tiere.
Wir hatten bereits Erfahrung in der Entwicklung von Projekten im Rahmen von Hackathons (kostenlose Oldies HelpDesk , Huizhin , PlanningPoker und ein paar weitere Kunststücke). Die Praxis hat jedoch gezeigt, dass es eine katastrophale Angelegenheit ist, eine unbekannte Technologie im Rahmen eines Hackathons einzusetzen. Die Hälfte der Zeit werden die IDEs optimieren.
Ich beschloss, einen internen Wettbewerb mit Geld und Preisen für die ersten drei Plätze zu veranstalten. Der Richter hätte das gleiche erfahrene, kompakte Team sein sollen, das den Hund bereits auf Flutter gefressen hatte. Es bleibt ein nicht sehr schwieriges Projekt zu wählen. Es ist wünschenswert, dass es eine andere praktische Bedeutung hat. Ich werde gleich sagen, dass nicht alles reibungslos verlief, Unerfahrenheit in solchen Angelegenheiten betroffen.
Wir haben uns entschlossen, Squarespace.Note wiederzubeleben, das der Entwickler irgendwann nicht mehr unterstützt. Dies ist ein "Ideenfänger", den Sie öffnen, eine Notiz an sich selbst schreiben und an Ihre Todushnik oder E-Mail senden. Ja, die Idee, Nachrichten an sich selbst zu senden, sieht auf den ersten Blick ziemlich seltsam aus, aber dies ist, bevor Sie sich mit den Prinzipien von GTD vertraut machen.
Ein interner Wettbewerb wurde angekündigt. Das Projekt wurde SingularityNote genannt. Wir haben den Entwicklern ein Design, einen Rückstand, einen Technologie-Stack (Dart + Flutter oder React.Native) und alle Wettbewerbsfälle gegeben: Regeln, Jury und Preisfonds.
Der einzige verbleibende Squarespace. Beachten Sie, dass wir ihn versehentlich auf einer alten iPod-Dockingstation gefunden haben, an der Tester ihren Handy-Zoo aufladen.
Was schreiben wir?
Die Aufgabe ist einfach: Erstellen Sie in 3 Neujahrswochen (der Wettbewerb fand Anfang 2020 statt) einen minimalistischen Notizeditor mit der Möglichkeit, eine Notiz an SingularityApp, E-Mail oder Evernote zu senden.
Merkmale der Wettbewerbsanwendung:
- Eine Notiz kann an Ihre SingularityApp , Evernote oder per E-Mail gesendet werden (+ Festlegen der Bindung, + Symbolstatus abhängig von den Sendeeinstellungen).
- Sie können ein Bild aus der Gerätegalerie oder einen Schnappschuss einer Kamera an eine Notiz anhängen.
- Funktionen - Minimum. Alle Manipulationen mit Noten - mit einem Schlag:
- Eine fertige Notiz senden? Wischen Sie nach oben.
- Löschen? Wischen Sie nach unten.
- Alle gesendeten Notizen anzeigen? Wische nach rechts.
- Einstellungen ändern? Wischen Sie nach links.
- Und ändern Sie das Thema, wenn Sie Ihr Telefon schütteln.
- Schnittstellensprache - ru / en, abhängig vom Standort des Benutzers,
- Für jede gesendete Notiz in der Liste sehen Sie: den Anfang des Textes, das Erstellungsdatum, an das er gesendet wurde,
- Wenn die Notiz nicht gesendet werden konnte (z. B. gibt es kein Internet), wird sie grau, und wenn Sie darauf tippen, wird sie erneut gesendet.
- Werbebanner für unser verwandtes Projekt.
Technologie-Stack und Bewertungskriterien
Je nach den Bedingungen könnte das Projekt durchgeführt werden für:
- React Native (React + Redux (bevorzugt) / Mobx (Dampflokomotive).
- Dart + Flutter (BLoc-Muster muss verwendet werden).
Die ästhetische Seite wurde vom Art Director bewertet. Benutzerfreundlichkeit und Glätte der Schnittstellen - Tester. Codequalität - erfahrene Programmierer in der mobilen Entwicklung.
Um sich für den Wettbewerb zu qualifizieren, muss eine App:
- obligatorische Merkmale enthalten (ohne diese wird das Projekt nicht berücksichtigt, Disqualifikation);
- voll funktionsfähig sein und die gesamte Arbeitskette abdecken (mit Ausnahme von Elementen, die in Aufführungen als „wünschenswert“ gekennzeichnet sind);
- auf einem gelisteten Technologie-Stack entwickelt werden;
- ausschließlich außerhalb der Arbeitszeit entwickelt werden;
- und keine Zusammenarbeit mit der Jury.
Wie war es
Vier Entwicklungsteams entschieden sich zur Teilnahme. Beginnen Sie am 4. Januar. Unterwegs fusionierte ein Team. Der Rest am 27. Januar legt seine Arbeit der Jury zur Bewertung vor. Bewertet durch zwei Parameter:
- Kulturcode. Der Code sollte kein "Spiel" enthalten und kann leicht gewartet werden (von 1 bis 10 Punkten).
- Benutzerfreundlichkeit. Implementierungsqualität. Anwendungsstabilität (von 1 bis 10 Punkten).
Das Richten ist offen. Die App mit den meisten Punkten gewinnt.
Was dann
Anschließend haben wir festgelegt, was finalisiert werden muss, und die Anwendung an den offiziellen Google Play- und App Store gesendet. Wir haben die Landos gezeichnet und ausgelegt.
-
, . Android, iOS. iOS — , Evernote ( PRO- Evernote), QR- .
:
- , .
- , .
:
- , . , .
- Es hat viel Zeit gekostet, selbst die Entscheidung, die für den ersten Platz getroffen wurde, zu polieren und zu verfeinern. Das Projekt wurde eingestellt, weil es so viel Arbeit mit diesen Koronaviren gab, dass es überhaupt nicht daran lag.
- Hackathons machen Spaß. Der Wettbewerb erfordert jedoch viel Aufwand und Disziplin.
Ich weiß nicht, ob wir beim nächsten Mal ein Gleichgewicht zwischen praktischen Vorteilen und dem Nervenkitzel der Entwicklung finden können, aber wir werden es spüren. Wenn jemand Erfahrung darin hat, Geschäftliches mit Vergnügen zu verbinden, freue ich mich über Feedback.
Sie können alles hier sehen
Google Play
Eepstore .