GithubHelp home page GithubHelp logo

openscript / beefindr Goto Github PK

View Code? Open in Web Editor NEW
6.0 5.0 1.0 1.42 MB

BeeFinder connects beekeepers with wild or escaped hives.

Home Page: https://beefindr-dev.firebaseapp.com/

License: GNU Affero General Public License v3.0

JavaScript 2.69% TypeScript 77.98% HTML 15.16% CSS 4.17%
ffhs save-the-bees angular demo travis-ci codeclimate

beefindr's Introduction

My metrics

Clippy is wondering what is going on here

Name Date Message
MarcEgliP
MarcEgliP
7/3/2024, 1:02:36 PM
Comment 🔗
Nice profile 🚀
huuquyet
huuquyet
5/31/2024, 10:44:21 AM
Comment 🔗
Awesome idea 🥳 then I'll steal it..
jk 😄
DanielKucal
DanielKucal
2/24/2024, 7:22:17 AM
Comment 🔗
Does it work in real time? 🤔 #test
Answer: Yes, and reflects updates after few seconds 😄
EricLuec
EricLuec
2/2/2024, 9:30:04 AM
Comment 🔗
Insane Profile && Great teaching:)
openscript
openscript
1/12/2024, 4:23:30 AM
Comment 🔗
Sure, you'll receive notifications ☺️
JEM1224
JEM1224
1/11/2024, 4:41:22 PM
Comment 🔗
awesome ! can i follow your guestbook ?🧐
joshuajohncohen
joshuajohncohen
12/7/2023, 3:52:40 PM
Comment 🔗
Hello!
aneshodza
aneshodza
5/21/2023, 3:14:11 PM
Comment 🔗
Thanks for your work on the ipa-template. Cool guestbook by the way! 👋
igorskyflyer
igorskyflyer
3/18/2023, 2:20:31 AM
Comment 🔗
Oh, wow, haven't seen Guestbooks since early 2000's. Man, the nostalgia. 😭
Anyway, hope you're having a great and productive day, you all. 🤗
BrunnerLivio
BrunnerLivio
3/8/2023, 10:24:26 AM
Comment 🔗
@pandermatt don't forget to check out https://github.com/brunnerlivio/awesome-ipa :)

beefindr's People

Contributors

aschorro avatar dependabot[bot] avatar dimits avatar openscript avatar samuelblattner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

davehenton

beefindr's Issues

Implementierung Imkerregistration

User Story

Als Imker möchte ich mich im «Beefinder» registrieren können, damit ich benachrichtigt werden kann, wenn in meiner geografischen Nähe ein Bienenschwarm gemeldet wird.

Akzeptanzkriterien

  • Als Imker steht mir die Funktion «Als Imker Registrieren» zur Verfügung
  • Betätige ich die Funktion, so gelange ich auf die Registrationsseite, wo ich meine Details erfassen kann.
  • Folgende Details kann ich erfassen:
    • Name
    • Adresse
    • PLZ/Ort
    • E-Mail
  • Die Seite stellt die Funktion «Registrieren» zur Verfügung.
  • Betätige ich diese Funktion, so werden meine eingegebenen Angaben übermittelt und ich werde im System als Imker gespeichert.
  • Zudem wird mindestens die E-Mail-Adresse auf eine gültige Syntax überprüft.
  • (kann) Falls die E-Mail vorgängig bereits verwendet wurde, wird eine entsprechende Fehlermeldung ausgegeben und die Funktion «Registrieren» wird nicht ausgeführt.
  • Hat die E-Mail-Adresse ein ungültige Syntax, kann ich die Funktion «Registrieren» nicht ausführen.
  • Habe ich die Funktion «Registrieren» ausgeführt, so wird mir das mit einer entsprechenden Meldung bestätigt.

Diskussion

  • Wie soll Ermittlung der Position der Imker-«Homebase» umgesetzt werden? Aktueller Standort zum Registrierungszeitpunkt? Geocoding/Adresse? Eingabe Koordinaten?

Implement new report (draft)

As a user I want to create new reports about the finding of a swarm with my current geolocation.

The entity report should contain:

  • An id

  • A message field

  • A geolocation field (latitude, longitude)

  • Create new report

  • Index all reports

  • Read one report

Feedback User-Tests: Imkerregistration funktioniert nicht unter Android V8.0 Oreo / Beefindr-dev

Durchgeführter manueller Test

Issue: #14 Imkerformular

Getestet auf Samsung Galaxy S7 Android V8.0 Oreo mit Beefindr-dev

Problem

  • Imker-Registrierung wird nach Ausfüllen und Absenden des Formulars mit Pop-up unten bestätigt.
  • Formular bleibt in gleichem, ausgefülltem Zustand geöffnet und kann immer wieder erneut gesendet werden (mit weiteren Pop-up-Bestätigungen).
  • Es werden jedoch nicht alle Daten an die DB übermittelt (z.B. fehlen Strasse, Ort, etc.)
  • Bei einer zweiten Anmeldung konnte derselbe Effekt beobachtet/reproduziert werden.
    Siehe DB-Einträge bzw. Screenshots unten.

Folgemassnahme

  • Bugfix der Imker-Registrierung umsetzen.

image
image
image
image
image

Implementierung Bienenschwarm anzeigen

User Story

Als Imker möchte ich Bienenschwärme, die mir von der App angeboten wurden, betrachten können, damit ich mich über deren Standort und weitere Umstände informieren kann.

Akzeptanzkriterien

  • Nachdem ich die Daten erfasst habe, werden sie mir in einer Übersicht dargestellt.

Applikations Icon unschön unter iOS

Für iOS könnten folgende Verbesserungen vorgenommen werden:

  • Icon Hintergrundfarbe auf Weiss ändern
  • Icon soll einen Innenabstand haben, damit es den Rand nicht berührt.

Aktuell sieht es so aus:
PNG-Bild(1)

PWA Fähigkeit erstellen

User Story

Als Naturfreund/Imker möchte ich «Beefinder» auf meinem Smartphone installieren können (als pwa), sodass ich die App via Icon schnell und einfach starten kann und die Applikation nicht mühsam über eine Browser/Internetadresse öffnen muss.

Akzeptanzkriterien

  • Wenn ich die Einstiegsseite über den Browser erstmalig aufrufe, steht mir die Funktion «App installieren/zum Home-Screen hinzufügen (o.ä.)» zur Verfügung
  • Betätige ich diese Funktion, wird die App auf meinem Smartphone installiert.
  • Die App wird auf meinem Smartphone mit dem «Beefinder»-Logo dargestellt.
  • Das Label der App lautet auf meinem Smartphone «Beefinder»
  • Öffne ich die App über das Icon, wird die Browseradresszeile in der App nicht mehr dargestellt (im Gegensatz zu wenn ich die Seite direkt im Browser öffne)
  • Das Logo als FavIcon definieren

Implementierung Bienenschwarm erfassen

User Story

Als Naturfreund möchte ich Bienenschwärme melden können, damit ich diesen Viechern helfen kann, ein neues Zuhause zu finden, Imker dabei unterstützen kann, neue Bienenvölker zu pflegen und andere Naturfreunde davor bewahren kann, vom Bienenschwarm verletzt zu werden.

Akzeptanzkriterien

  • «Beefinder» stellt mir die Funktion «Bienenschwarm melden» zur Verfügung.
  • Betätigte ich diese Funktion, so kann ich Einzelheiten zum gefundenen Bienenschwarm sowie zu meiner Person erfassen und übermitteln.
  • Ich kann folgende Einzelheiten zum Bienenschwarm erfassen:
    • (muss) Koordinaten des Bienenschwarms (Koordinaten werden automatisch durch das Gerät ermittelt)
    • (kann) 1 Foto des Bienenschwarms
    • (muss) Benutzerdetails: Name, Adresse, PLZ/Wohnort, E-Mail. Die Angabe der Benutzerdetails ist für mich als Benutzer optional.
  • Über die Funktion «Absenden» kann ich die Daten übermitteln.

Manueller Test: Bienenschwarm-Formular

Beschreibung

Für das Bienenschwarm-Formular (#10) wird manuell getestet, ob die Funktion intuitiv, d.h. ohne weitere Anleitung von den Testpersonen verstanden wird und angewendet werden kann.

Testpersonen

  • Min. 1 Vertreter aus der Gruppe «Naturfreund»

Ablauf

  1. Der Testperson wird ein Smartphone zur Verfügung gestellt, auf dem «Beefinder» installiert ist (alternativ kann die Testperson auch dazu angeleitet werden, die App bei sich auf dem persönlichen Smartphone zu installieren)
  2. Der Testperson wird vermittelt, dass sich in ihrer Nähe ein Bienenschwarm an einem Ast eines Baumes befindet.
  3. Die Testperson wird damit beauftragt, diesen Bienenschwarm mit «Beefinder» zu erfassen und zu melden.

Erwartete Erkenntnisse

  • Findet die Testperson ihren Weg zum Bienenschwarm-Assistenten?
  • Versteht die Testperson, wie sie einen Bienenschwarm vollständig erfassen und übermitteln kann?
  • Versteht die Testperson, wozu die Angabe der persönlichen Daten getätigt werden kann?
  • Versteht die Testperson, dass die Angabe der persönlichen Daten optional ist und übersprungen werden kann?

Implementierung Imkerbenachrichtigung

User Story

Als Imker möchte ich informiert werden, wenn ein Naturfreund einen Bienenschwarm meldet, damit ich den Bienenschwarm einfangen und als neues Bienenvolk halten/bewirtschaften kann.

Akzeptanzkriterien

  • Befinde ich mich nach Luftlinie am nähesten zu einem gemeldeten Bienenschwarm, so werde ich benachrichtigt (E-Mail oder Push)
  • Die Benachrichtigung bietet mir die Funktion «Bienenschwarm anschauen» an.
  • Betätige ich diese Funktion, gelange ich auf eine Seite, auf der mir die Einzelheiten zum Bienenschwarm angezeigt werden («Einzelheiten» gemäss #10). Idealerweise öffnet sich die Seite direkt in der pwa, ansonsten regulär als Website im Browser)
  • Die Seite stellt die Funktionen «Beanspruchen» und «Verzichten» zur Verfügung. -> Ausgelarget in #30
  • Betätige ich die Funktion «Beanspruchen», so wird der Bienenschwarm mir zugewiesen. Dies wird mir mit einer entsprechenden Meldung angezeigt. -> Ausgelagert in #32
  • Betätige ich die Funktion «Verzichten», so wird der Bienenschwarm als nächstes demjenigen Imker angeboten, der sich nach Luftlinie am zweitweitesten entfernt vom Bienenschwarm befindet, usw... -> Ausgelagert in #33

Manueller Test: Imkerbenachrichtigung / Beanspruchung Bienenschwarm

Beschreibung

Für die Bienenschwarm-Benachrichtigung (#11) wird manuell getestet, ob die Funktion intuitiv, d.h. ohne weitere Anleitung von den Testpersonen verstanden wird und angewendet werden kann.

Testpersonen

  • Min. 1 Vertreter aus der Gruppe «Imker» oder Ideengeber

Ablauf

  1. Der Testperson wird ein Smartphone zur Verfügung gestellt, auf dem «Beefinder» installiert ist (alternativ kann die Testperson auch dazu angeleitet werden, die App bei sich auf dem persönlichen Smartphone zu installieren)
  2. Der Testperson wird vermittelt, dass sie als Imker bereits registriert sei.
  3. Die Testperson wird damit beauftragt, auf einen Bienenschwarmfund bzw. eine Benachrichtigung zu warten.
  4. Nachdem sie die Benachrichtigung erhalten hat, soll sie den Bienenschwarm für sich beanspruchen.

Erwartete Erkenntnisse

  • Findet die Testperson ihren Weg zur Bienenschwarm-Übersichtsseite?
  • Versteht die Testperson, wie sie einen Bienenschwarm beanspruchen kann?
  • Versteht die Testperson, was nach der Beanspruchung zu tun ist (Bienenschwarm einfangen)?

Applikationstitel auf Startseite verlinken

Es geht darum, dass wenn der Applikationstitel angeklickt/berührt wird, eine Weiterleitung auf die Startseite / der App erfolgt.

image

Akzeptanzkriterien

  • Als Benutzer möchte ich auf die Startseite weitergeleitet werden, wenn ich auf den Titel klicke.

Implementierung Auf Bienenschwarm verzichten

User Story

Als Imker möchte ich einen Bienenschwarm ablehnen, damit die App den Schwarm weiteren Imkern anbieten kann.

Akzeptanzkriterien

  • Die Übersichtsseite (#30) bietet mir die Funktion «Auf Bienenschwarm verzichten» an.
  • Betätige ich die Funktion «Verzichten», so wird der Bienenschwarm als nächstes demjenigen Imker angeboten, der sich nach Luftlinie am zweitweitesten entfernt vom Bienenschwarm befindet, usw...

Manueller Test: Imkerformular

Beschreibung

Für das Imker-Formular (#12) wird manuell getestet, ob die Funktion intuitiv, d.h. ohne weitere Anleitung von den Testpersonen verstanden wird und angewendet werden kann.

Testpersonen

  • Min. 1 Vertreter aus der Gruppe «Imker» oder einer der ideengebenden Stakeholder

Ablauf

  1. Der Testperson wird ein Smartphone zur Verfügung gestellt, auf dem «Beefinder» installiert ist (alternativ kann die Testperson auch dazu angeleitet werden, die App bei sich auf dem persönlichen Smartphone zu installieren)
  2. Der Testperson wird der Auftrag gegeben, sich bei «Beefinder» als Imker zu registrieren, damit sie über Bienenschwarmfunde informiert werden kann.

Erwartete Erkenntnisse

  • Findet die Testperson ihren Weg zum Registrations-Formular?
  • Versteht die Testperson, wie sie sich als Imker registrieren kann?

Abschluss Dokumentation

Die Dokumentation wird unter folgenden Punkten abgeschlossen:

  • Überprüfung Rechtschreibung
  • Entfernen aller Bearbeitungsnotizen
  • Check auf Vollständigkeit gemäss Moodle/Modulplan-Aufgabenstellungen
  • Entfernen aller Moodle-Aufgabenstellungen
  • Update der Abschnittsnummerierungen

Implementierung Bienenschwarm beanspruchen

User Story

Als Imker möchte ich einen Bienenschwarm beanspruchen, damit die App informiert ist, wer den Bienenschwarm abholt und ihn nicht weitervermittelt.

Akzeptanzkriterien

  • Die Übersichtsseite (#30) bietet mir die Funktion «Bienenschwarm beanspruchen» an.
  • Betätige ich die Funktion «Beanspruchen», so wird der Bienenschwarm mir zugewiesen. Dies wird mir mit einer entsprechenden Meldung angezeigt.

Content überlappt body in Safari, IOS

Bugreport

Erwartetes Verhalten

Die App verwendet in allen Browsern auf allen Geräten mindestens 100% der Browser-Fensterhöhe und wächst mit dem Inhalt über 100% der Fensterhöhe.

Beobachtetes Verhalten

In Mobile Safari, iOS 12.2, iPhone 6s scheint das -Element auf 100% begrenzt zu sein, der Inhalt überlappt dann das -Element (siehe Screenshot).

IMG_5803
IMG_5802

Risikoanalyse

Ziel

Schutzbedarf und Risikoanalyse erstellen (die Excel Vorlagen verwenden)

Auftrag

Registrieren der Imker für Notifications

User Story

Wenn ich mich als Imker registriere (#12) oder einlogge (#2), will ich als Benutzer für Notifications über neue Bienenschwärme registriert werden, damit ich Benachrichtigungen per In-App Push und E-Mail erhalten kann, wenn mir ein Bienenschwarm zusteht.

Akzeptanzkritierien

  • Wenn ich mich als Imker registriere oder einlogge, wird meinem Benutzer automatisch eine messagingID zugewiesen
  • Wir ein neuer Bienenschwarm erstellt, so werde ich per E-Mail und In-App-Pushnachricht darüber informiert.

Create data model (erm)

  • Identify the entities (User, Report, ...)
  • Identify the attributes of the entities
  • Create normalized data model (erm)

Implementierung Startseite

User Story

Als Naturfreund/Imker möchte ich die für mich vorgesehenen Funktionalitäten im «Beefinder» über eine übersichtlichen Einstiegs-Screen erreichen, damit ich meine Interaktion mit der App möglichst effizient abwickeln kann und nicht von für mich irrelevanten Funktionen abgelenkt werde.

Akzeptanzkriterien

  • Die App startet mit einer Einstiegsseite
  • Die Einstiegsseite stellt die Funktion «Bienenschwarm melden» bereit (Naturfreund)
  • Wird diese Funktion betätigt, wechselt die App zum Formular, mit dem ein Bienenschwarm erfasst werden kann.
  • Die Einstiegsseite stellt die Funktion «Als Imker registrieren» bereit (Imker)
  • Wird diese Funktion betätigt, wechselt die App zum Formular, mit dem sich Imker neu registrieren können.

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.