th-nuernberg / memtest Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Es soll einmal komplett der Ablauf der App abgebildet werden. Von App-Start bis App-Ende.
Keine Funktionalität, nur das man einmal durch die App navigieren kann.
test
Es soll möglich sein, ein RSA Schlüsselpaar mit einer Studien ID in einen QR-Code einbetten
Die View soll einen Eichungstest ermöglichen, dieser soll sich an den Tests aus der Logopädie orientieren.
"eichungs-test für ASR aus logopädie, (nw-u-s)"
Dieser Text soll vom Patienten laut vorgelesen werden:
Nordwind und Sonne
Einst stritten sich Nordwind und Sonne, wer von ihnen beiden wohl der Stärkere wäre, als ein Wanderer, der in einen warmen Mantel gehüllt war, des Weges daherkam. Sie wurden einig, dass derjenige für den Stärkeren gelten sollte, der den Wanderer zwingen würde, seinen Mantel abzunehmen. Der Nordwind blies mit aller Macht, aber je mehr er blies, desto fester hüllte sich der Wanderer in seinen Mantel ein. Endlich gab der Nordwind den Kampf auf. Nun erwärmte die Sonne die Luft mit ihren freundlichen Strahlen, und schon nach wenigen Augenblicken zog der Wanderer seinen Mantel aus. Da musste der Nordwind zugeben, dass die Sonne von ihnen beiden der Stärkere war.
Es soll eine View entwickelt werden, welcher eine Anzahl in Sekunden übergeben werden soll. Zudem muss es eine start() Funktion geben, welche den Timer starten lässt und die Animation beginnen lässt
Create an Audioservice for recording the users voice and transcribing it in realtime.
https://github.com/ggerganov/whisper.cpp?tab=readme-ov-file
https://github.com/ggerganov/whisper.cpp/tree/master/examples/whisper.swiftui
Fork SwiftWhisper for implementing streaming and live transcription
https://github.com/exPHAT/SwiftWhisper
https://github.com/ChipCracker/SwiftWhisper
Es sollen innerhalb einer Minute, alle Tiere die einen einfallen genannt werden.
Mockup-Update:
Es soll eine AvatarView entwickelt werden welche einen Avatar darstellt, welcher bei einem Subjekt nickt.
Evtl horcht die View auf ein Observable oder das Nicken wird von außen getriggert
Der "Weiter" Pfeil in dem "Weiter" Button soll ein unicode "rightarrow" sein.
„➔“ (U+2794)
Create a View that reads a qr-code with study-id and public key
Punkte oben: 1...9 ausnumerieren, und auch alle blau halten, die erledigt sind
Es wird eine Basisklasse benötigt welche den Audio-Service und den TestResultService nutzt um das Testergebnis zu speichern.
Diese Basisklasse muss wiederum ermöglichen eine Erweiterung der Basisklasse der TestExplanationView anzuzeigen, welche das Prinzip eines Testes erklärt bzw. den Nutzer die Eingabemöglichkeiten zum Absolvieren des Testes aufzeigt.
Siehe DatenInputView im Mockup
Der Wortlaut der Views am Anfang soll genau jenem aus dem Original entsprechen
Test1 - Gegenstände benennen und einprägen
Dabei werden dem User vorgefertigte Gegenstände gezeigt, dieser soll diese dann anhand der Bilder benennen.
Die Sprache des Users wird dabei aufgezeichnet und abgespeichert.
Die InputView, soll folgende Eingaben beinhalten:
Vorname ?
Name ?
Alter in Jahren (explizit nicht das Geburtsdatum)
Höchster Bildungsabschluss (3 Auswahlmöglichkeiten - Radiobuttons?)
Test8 - Gegenstände Wiedererkennen
Der User soll aus vielen gezeigten Bildern mit Gegenständen auf einem Grid die Gegenstände aus Test1(#4 ) oder der Lernphase(#6 ) Wiedererkennen und benennen.
Richtige Bilder abhacken bzw erkenntlich machen, dass diese richtig sind.
Die Audio des Users wird ausgewertet und abgespeichert.
In die "AudioCalibrationView" einbauen:
Das Audio-Recording soll als Service Class entwickelt werden:
unter --> app > services
Test4 - Zahlen lesen
Dem User werden auf einem Grid Zahlen gezeigt die er benennen soll, wird zb eine 12 angezeigt soll er "12" sagen.
Die Sprache de Users soll aufgezeichnet und abgespeichert werden.
Test5 - Zahlen ordnen
Es soll ein Grid mit leeren und gefüllten Feldern (diese mit Zahlen) dem User angezeigt werden. Die Zahlen sollen nun von dem User geordnet werden per Drag & Drop bzw per Tip/Klick mit dem Finger (also auswählen per Klick und dann per Klick wo es hinkommt).
Wird eine Zahl zwischen zwei Zahlen verschoben soll es in die Mitte dieser Zahlen platziert werden und die linke Zahl links und die rechte Zahl rechts daneben. Bei Zeilenumbruch dann in die nächste Zeile.
Test2 - Gegenstände unmittelbar reproduzieren
Der User soll nun die Gegenstände die er bei Test1 ( #4 ) gezeigt bekommen hat noch einmal benennen bzw reproduzieren.
Die Sprache der Users wird dabei erkannt und nach dem Test abgespeichert.
Dem User soll eine kurze Erklärung anhand eines Textes angezeigt werden, wie die Funktionen in der App funktionieren (Drag & Drop, Tip-Input mit Finger, Audio-Recording).
Nach dem Text soll eine "Kalibrierung" durchgeführt werden indem der User jede Funktionalität einmal testet.
Dabei wird Audio nur wahrgenommen und verarbeitet aber nicht gespeichert.
Test7 - Gegenstände reproduzieren
Der User soll die Gegenstände die er bei Test1 (#4) bzw bei der Lernphase gesehen hat(#6) noch einmal aufsagen bzw reproduzieren.
Richtig benannte Gegenstände sollen bei Ernennung angezeigt werden bzw abgehackt werden.
Die Audio des Users soll ausgewertet und abgespeichert werden.
Es sollen nacheinander 15 Schwarz-Weiß Bilder gezeigt werden, welche benannt werden sollen. (20 sec pro Bild?)
add test8,test9,test10
test8:
soviele tiere erkennen wie möglich --> audio
test9:
verschiedene schwarz-weiß bilder erkennen --> audio
test10:
einzelnes Bild beschreiben --> audio
Es soll die OpenApi Spezifikation zur Erstellung einer Schnittstellen Definition genutzt werden.
Es soll die Generierung der Server Endpoints in Python (=> Flask) implementiert werden und die Erstellung eines ApiClients in der APP
In den Tests bei denen die gesehenen Gegenstände reproduziert werden sollen, soll anstatt von den grauen Kästchen der Avatar angezeigt werden und die Sanduhr
Es soll ein Bild gezeigt werden, welches innerhalb einer Minute beschrieben werden soll.
Der User soll angeben können, ob bei der Nutzung der App technische Fehler aufgetreten sind. Wält der User die Option "Ja", soll ein Textfeld erscheinen, in welchem der Fehler beschrieben werden kann.
Test6 - Symbole zählen
Der User soll bei diesem Test ein bestimmtes Symbol zählen. Es werden hier 3 verschiedene Symbole angezeigt (Stern, Viereck,Blume) und eines davon soll er zählen wie oft es vorkommt.
Der Input soll entweder über ein Inputfeld (Tastatur) eingegeben werden + einen Submit/OK-Button oder indem die letzte gesprochene Zahl dort reingeschrieben wird --> Sprache aufnehmen und analysieren.
Es soll de Sprache des Users aufgenommen und gespeichert werden.
Der User muss einige Daten am Anfang eingeben, dass wir ihm die Testdaten zuweisen können.
Dazu gehören:
Diese Daten per Input Feld eintragen lassen.
Mockup-Link: https://www.figma.com/file/uvXdw1thgLTFZhM29WLz8p/Secure-Questionare---Mockup?type=design&node-id=1003%3A1126&mode=design&t=8WqFy594DqVfL9cN-1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.