Zum Inhalt springen

Empfohlene Beiträge

Geschrieben (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 von mapr
  • mapr änderte den Titel in Projektantrag: API für IoT-Sensordaten

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...