retter488 Geschrieben 9. Januar Geschrieben 9. Januar (bearbeitet) Hallo zusammen, ich arbeite gerade an meinem Projektantrag und freue mich über Tipps, Inspirationen und Kritik 🙂 Projektbeschreibung: Das von der *** GmbH initiierte Projekt hat zum Ziel, eine eigene API für IoT-Sensordaten zu entwickeln, um die aktuelle Abhängigkeit von einem Drittanbieter zu reduzieren. Dieser Drittanbieter bietet derzeit den Zugang zu LoRaWAN-Sensordaten über eine REST-API an und ist zuständig für die Konfiguration, Bereitstellung sowie den Verkauf der benötigten Sensoren und Gateways. Die neue, maßgeschneiderte API ermöglicht es der *** GmbH, Messdaten von Sensoren mit unterschiedlichsten Technologien – beispielsweise LoRaWAN, Bluetooth und WLAN – zukünftig auf firmeneigenen Servern zu speichern und eigenständig zu verwalten. Diese strategische Entscheidung, die Datenspeicherung und -verarbeitung intern zu übernehmen, strebt ein höheres Maß an Flexibilität, Datenschutz und Datensicherheit an. Im Kern des Projekts steht die Konzeption und Entwicklung einer API, die zwei wesentliche Funktionen erfüllt: 1. Datenabruf: Die API wird definierte Endpunkte bereitstellen, über welche Zugriff auf gespeicherte Sensordaten ermöglicht wird. 2. Datenspeicherung: Parallel dient die API als Schnittstelle, um Sensordaten zu empfangen, zu verarbeiten und in einer zentralen Datenbank zu speichern. Die API soll so konzipiert werden, dass sie sowohl von Kunden der *** GmbH als auch intern für Unternehmensprojekte genutzt werden kann. Bei der Entwicklung der API wird ein besonderes Augenmerk auf aktuelle Sicherheitsstandards gelegt. So werden beispielsweise Mechanismen wie API-Token zur Authentifizierung und Autorisierung sowie ein Rate-Limiting implementiert, um sowohl die Sicherheit als auch die Stabilität der API zu gewährleisten. Die technische Umsetzung erfolgt unter Verwendung von PHP 8.x und dem Laravel 10 Framework. Die Bereitstellung des benötigten Webservers und der Datenbank erfolgt durch die IT-Abteilung der *** GmbH, die diese Systeme entsprechend konfigurieren wird. Dadurch wird sichergestellt, dass die Infrastruktur optimal auf die Anforderungen der API abgestimmt ist. Projektphasen - Analyse (8 h) o Ermittlung Ist-Zustand (1 h) o Wirtschaftlichkeitsprüfung und Amortisationsrechnung (2 h) o Ermittlung Soll-Zustand (3 h) (Inkl. Entscheidung welche Datenbank / welche Art von API) o Erstellung Lastenheft gemeinsam mit dem IT-Team (2 h) - Entwurf (10 h) o Erstellung Datenbankstruktur + ER-Diagramm (2 h) o Konzeption der API-Endpunkte und Erstellung eines Sequenzdiagramms (4 h) o Ableitung des Tabellen- und Domänenmodells aus dem ER-Modell inkl. Erstellung eines Klassendiagramms (1 h) o Erstellung Pflichtenheft (3 h) - Durchführung (40 h) o Anlegen und Grundkonfiguration Laravel-Projekt (1 h) o Implementierung der Datenbankstruktur, Konfiguration und Test der Verbindung (3 h) o Implementierung der Basisklassen mit den dazugehörigen Controllern (6 h) o Implementierung von Middleware für Authentifizierung und Autorisierung (4 h) o Implementierung der eigentlichen API-Endpunkte (10 h) o Implementierung der Generierung von API-Tokens (4 h) o Implementierung der Sicherheitsfunktionen (8 h) o Einrichtung von Error-Handling und Logging (4 h) - Qualitätsmanagement (10 h) o Code-Review mit Senior-Developer (3 h) o Black-Box Test (2 h) o Performance-Test (1 h) o Fehlerbehebung / Verbesserungen (3 h) o Abnahme durch Abteilungsleitung und Geschäftsführung (1 h) - Dokumentation (12 h) o Projektdokumentation (10 h) o API-Dokumentation für Nutzer (2 h) Insgesamt: 80 Stunden Bearbeitet 9. Januar von mapr Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.