---
# System prepended metadata

title: Untitled

---


Annahmen,



(nicht unterstütze funktionen)
*Die Leihfrist der Bücher wird von unserer Software nicht unterstützt, aber die Benutzer können sie über unser Chat-System einstellen. 

*Die Login-Daten der Nutzer werden nicht in unserer Software gespeichert, sondern bei einem externen Unternehmen, welches dafür verantwortlich ist. 
*******************************************************************************************************************************

Umfang

*Die Software bietet den Benutzern die Möglichkeit, Anzeigen für die zu verleihenden bzw. zu verschenkenden Bücher zu erstellen. Zudem müssen die Buchdaten (Name,  Foto, Schriftsteller(in) und Art des Buches) angegeben werden, damit das Buch hochgeladen werden darf. 


*Die gewünschten Bücher können über eine Suchfunktion gesucht werden, wobei ein Filter zur Verfügung steht, um die Suche zu präzisieren.

*Die Bücher, die nicht in unserer Software vorhanden sind, können über die sogenannten "Status" abgefragt werden.

*Darüber hinaus bietet die Software allen Nutzern die Möglichkeit, die Anzahl der Bücher der ausgeliehenen oder verliehenen Bücher mit dem Namen des Entleihers oder Verleihers zu erfahren. 



 
 
 
 
 
 
 
 
 
Umfang
 


*Die Software bietet den Benutzern die Möglichkeit, Anzeigen für die zu verleihenden bzw. zu verschenkenden Bücher zu erstellen. zudem mussen die Buchdaten (Name ,  Foto, den Schriftsteller(in) , Art des Buches und ) angegeben werden, damit das Buch hochgeladen werden darf. (Funktionale anforderungen)

*Die gewünschten Bücher können über eine Suchfunktion gesucht werden, wobei ein Filter zur Verfügung steht, um die Suche zu präzisieren.

*Die Bücher, die nicht in unserer Software vorhanden sind, können über die sogenannten "Status" abgefragt werden


(nicht funktionale Anforderungen)
*Die Login-Daten der Nutzer werden nicht in unserer Software gespeichert, sondern bei einem externen Unternehmen, das dafür verantwortlich ist. 

*Die Leihfrist der Bücher wird von unserer Software nicht unterstützt, aber die Benutzer können sie über unser Chat-System einstellen. 










Status (Definitionen)





(Funktionale anforderungen)
Bei Suchliste kann duch Eingabe des Buchnamens oder des Namen des Autors nach die gewünschten Büchern gesucht werden. (funktionale anforderung)

(Definitionen)
Status 





⦁	Funktionale Anforderungen

/LF10/ Konto erstellen :
Der Nutzer kann mit E-Mail-Adresse,Vorname,Nachname,Neckname,Passwort,Straße,PLZ,und Telefonnummer ein Konto erstellen.
/LF20/ Konto verifizieren :
Der Nutzer muss durch einen Link die Erstellung seines Kontos bestätigen.
/LF30/ Konto anmelden :
Der Nutzer kann mit seiner E-Mail-Adresse und ein ausgewähltes Passwort  zur Webseite anmelden.
/LF40/ Konto abmelden :
Der Nutzer kann auf die Schaltfläche ,die in der Profileseite steht, zur Abmeldung klicken.
/LF50/ Konto löschen :
Der Nutzer kann sein Konto löschen.
/LF60/ Passwort ändern :
Der Nutzer kann eine Anfrage auf Passwortänderung stellen 
/LF70/ neues Passwort anfordern :
Der Nutzer kann ein neues Passwort stellen, falls er sein altes Passwort vergessen hat.
/LF80/ Konto bearbeiten :
Der Nutzer kann Änderungen an seinem Konto durchführen, wie z.B (Nachname,Vorname,Neckname,Straße,PLZ,Telefonnmmer)ändern.
/LF90/ Status erstellen :
Der Nutzer kann einen (anbieten/suchen) Status auf das Dashboard erstellen.
/LF100/ Anzeige speichern :
Der Nutzer kann beliebige Anzeigen(Bücher) speichern. 
/LF110/ Anzeige bearbeiten :
Der Nutzer kann Änderungen an seinen Anzeigen machen.
/LF120/ Anzeige löschen :
Der Nutzer kann seine Anzeige löschen.
/LF130/ Text für Anzeige schreiben :
Der Nutzer kann einen Text zu seiner Anzeige addieren.
/LF140/ Text bearbeiten :
Der Nutzer kann Änderungen an seinem Text machen.
/LF150/ Text löschen :
Der Nutzer kann den Text seiner Anzeige löschen.
/LF160/ Bilder einfügen :
Der Nutzer kann beliebige Bilder zu seiner Anzeige einfügen.
/LF170/ Bilder bearbeiten :
Der Nutzer kann Änderungen an den Bildern seiner Anzeige machen.
/LF180/ Bilder löschen :
Der Nutzer kann die Bilder seiner Anzeige löschen.
/LF190/ Buch kategorisieren :
Der Nutzer kann die Bücher seiner Anzeige kategorisieren.
/LF200/ Buch löschen :
Der Nutzer kann  Bücher seiner Anzeige löschen.
/LF210/ Buch suchen :
Der Nutzer kann nach einem gewünschten Buch suchen.
/LF220/ Filter nutzen :
Der Nutzer kann nach einem gewünschten Buch mit Hilfe der Webseite-Filter suchen.
/LF230/ Buch bewerten :
Der Nutzer kann ein Feedback für das ausgeliehene Buch geben.
/LF240/ Admin kann Kontos einsehen :
Der Admin kann beliebige Kontos einsehen.
/LF250/ Admin kann Nutzer blockieren :
Der Admin kann Kontos blockieren, die die Nutzungsbedingungen der Webseite verstoßen.
/LF260/ Admin kann Kontos löschen :
Der Admin kann Kontos löschen, die die Nutzungsbedingungen der Webseite verstoßen.
/LF270/ Nutzer kann anstößige Inhalte melden :
Der Nutzer kann anstößige Inhalte an Admin melden.
/LF280/ Nutzer kann Kommentare stellen und einsehen :
Der Nutzer kann Kommentare auf die Anzeigen schreiben und andere Kommentare einsehen.
/LF290/ Nutzer kann das Profil von andern Nutzern schauen :
Der Nutzer kann Inhalte des Profils von andern Nutzern sehen.
/LF300/ Nutzer kann Inhaber des Buches schreiben :
Die Nutzer können miteinander durch den Chat komminzieren.



-

Pflichtenheft
  Gruppe 23





 

Erstellt von:
Hasan Shyoni					Nour El Houda Aouadi		
Mohammad Abdo				Muatasem Hammud
Mohammad Alabbas				Souhail Saoudi


Version 1.0



Inhaltsverzeichnis:
Einführung ........................................................................................................... 3

Zweck/Ziel: ...........................................................................................................3

Motivation, Warum BorrowBuddy erstellet wurde?............................................ 3

Umfang: ............................................................................................................... 4

Vorgeschlagenes System ..................................................................................... 5

Übersicht .............................................................................................................. 5

Funktionale Anforderungen ................................................................................. 5

Nichtfunktionale Anforderungen ......................................................................... 7

Systemmodelle .................................................................................................... 8

-Anwendungsfalldiagramm........................................................................ 8

-Klassendiagramm ..................................................................................... 9

 muten morgen all 
Am Anfang darf ich kurze Idee über unsre Software mitteilen
I. Einführung

⦁	Zielbestimmung
برنامج يساعد المستخدمين على استعارة وإعارة الكتب
! Ein Programm, das die Nutzer unterstützt, Bücher auszuleihen und zu verleihen

Es soll ein Management-System für gemeinnützige Vereine erstellt werden, welches Ausleihen und gegenseitige Austauschen von Büchern verwaltet.
Manche Bücher würden von Mitgliedern an bestimmte Vereins gespendet.
Die Software zielt darauf ab, gebrauchte Bücher anzuzeigen, damit andere Nutzer sie ausleihen können. Die Software unterstützt die Hinzufügung manche Arten von Büchern für diejenigen, die an der allgemeinen Leserschaft interessiert sind, und trägt zur Wiederverwendung von Büchern auf die einfachste Weise bei, durch eine benutzerfreundliche Schnittstelle, die alles erklärt, was Sie tun müssen, um das Buch zu veröffentlichen, mit wichtigen Details im Zusammenhang mit dieser Software.




⦁	Motivation, Warum BorrowBuddy erstellet wurde?

الإستفادة من الكتب الغير مستخدمة من قبل الناس الآخرين
ungenutzte Bücher wieder genutzt werden. warum ?
Damit mehr Menschen von den Vorteilen von Büchern profitieren können



Die Idee hinter BorrowBuddy kam nach dem Brauch, dass die Bücher mehr mal verwendet werden könnten ... gleichzeitig schafft eine Gesellschaft auf der gleichen Straße, die soziale Zusammenhalt zu stärken.
Laut vieler Studies und Statistiken, dass ein Buch 2 bis maximal 4 mal in seinem Leben durchgelesen wurde und im Rest des Lebens einfach auf die Regale steht.
Inhaber vieler Bücher finden es manchmal schwer ihr Buch einfach auszugeben, da ein Buch hochwertig für sie ist, gleichzeitig wollen sie, dass sie ihre giebligsten Bücher mehr von Anderen gelesen wurden ...
finden sie aber keine vertrauliche Plattform, ihre hochwertigen Büchern zu posten und Lesern zu finden, die das Buch sehr gerne lesen möchten, aber keine Möglichkeit das Buch neu zu kaufen, oder sie das Glauben der Wiederverwendung von Sachen haben.
Manche Bücher sind auch nur für bestimmte Zeiten Notwendig, zum Beispiel, wenn man Bücher über Kindererziehung kauft, weil ein neues Kind ins Familie gekommen ist ... nach paar Jahren ist das Buch nicht mehr zu verwenden notwendig ist.
Man hat in BorrowBuddy die Möglichkeit solche Bücher an Nachbarn mit neuem Kind zu spenden. so helfen sich die Nachbarn und stärken sie ihr Zusammenhang ... hier wurde unser Ziel erreicht.


⦁	Annahme

(nicht unterstütze Funktionen)
*Die Leihfrist der Bücher wird von unserer Software nicht unterstützt, aber die Benutzer können sie über unser Chat-System einstellen. 

*Die Login-Daten der Nutzer werden nicht in unserer Software gespeichert, sondern bei einem externen Unternehmen, welches dafür verantwortlich ist.


⦁	Umfang

(nicht unterstütze Funktionen)
*Die Leihfrist der Bücher wird von unserer Software nicht unterstützt, aber die Benutzer können sie über unser Chat-System einstellen. 

*Die Login-Daten der Nutzer werden nicht in unserer Software gespeichert, sondern bei einem externen Unternehmen, welches dafür verantwortlich ist.



*Die Software bietet den Benutzern die Möglichkeit, Anzeigen für die zu verleihenden bzw. zu verschenkenden Bücher zu erstellen. zudem müssen die Buchdaten (Name, Foto, den Schriftsteller(in) , Art des Buches und ) angegeben werden, damit das Buch hochgeladen werden darf. (Funktionale Anforderungen)

*Die gewünschten Bücher können über eine Suchfunktion gesucht werden, wobei ein Filter zur Verfügung steht, um die Suche zu präzisieren.

*Die Bücher, die nicht in unserer Software vorhanden sind, können über die sogenannten "Status" abgefragt werden


(nicht funktionale Anforderungen)
*Die Login-Daten der Nutzer werden nicht in unserer Software gespeichert, sondern bei einem externen Unternehmen, das dafür verantwortlich ist. 

*Die Leihfrist der Bücher wird von unserer Software nicht unterstützt, aber die Benutzer können sie über unser Chat-System einstellen.




⦁	Definitionen

1. UML:
     engl. Unified Modelling Language; Grafische Modellierungssprache zur Spezifikation,
     Konstruktion, Dokumentation und Visualisierung von Software-Teilen und anderen
     Systemen.

 2. Use-Case:
     Anwendungsfälle. Diese beschreiben Akteure, die spezifischen Anwendungsfälle und
     ihre jeweiligen Beziehungen und Abhängigkeiten dar.


 4. Management-Systems:
     Ein "Managementsystem" ist demnach ein solcher Satz Elemente einer Organisation, um Ziele zu erreichen.

 5. Anwendungsfall-Diagramme: 
     ist eine der Diagrammarten der UML.

********!in start seite wird das angezeigt

*Die Bücher, die nicht in unserer Software vorhanden sind, können über die sogenannten "Status" abgefragt werden
**********************
 6.  Status :
      Der Nutzer schreibt über das gewünschte Buch , damit der Buchinhaber ihm das Buch leihen kann.
      
********Die gewünschten Bücher können über eine Suchfunktion gesucht werden, wobei ein Filter zur Verfügung steht, um die Suche zu präzisieren.

الفلتر هو عبارة عن * تساعد المستخدم على تحسين البحث من خلال  تصنيف الكتب عبر أنواعها
Der Filter ist eine Suchfunktion, die dem Benutzer hilft, die Suche zu verfeinern, indem er die Bücher nach dem Art kategorisiert.
 7. Filter:
     Filter ist ein Tool . das hilft bei der Suche nach einem Buch, das Name des Buchs, Name des Autors und Typ enthält.

Zeigt uns = بتعرضلنا
Dashboard ist ein Bereich auf der Startseite, in dem der Status des Benutzers angezeigt wird
8. Dashboard:
    Als Dashboard wird im Informationsmanagement eine Benutzeroberfläche bezeichnet,
     die zur Visualisierung vom Status dient.
9. Konto :
       Ein Konto ist eine Email und ein Passwort. Jeder Nutzer muss über ein eigenes Konto verfügen, um sich bei der App anmelden und die Vorteile dieser App benutzen zu können.
    


II. Vorgeschlagenes System

⦁	Übersicht

Das System wird Vereine auf lokale Ebene verknüpft, da sie Bücher zwischen einander ausleihen oder verschenken können. Es können sich Personen registrieren. Nach der Registrierung gibt !!!!es ein Tutorial, welches das Programm erklären wird.!!!! Die Registrierung wird mit E-Mail und Passwort angefügt. Die Stammdaten könnten nachher bei Nutzern geändert werden.


Die Anmeldung wird mit den Nutzerdaten erfolgen. Dabei wird der Account für Nutzer die Rechte haben, Anzeige auf das Dashboard zu erstellen. Der Admin hat aber andere Arten von Rechte, zum Beispiel: 1) Layout des Programm ändern, 2) Funktionen hinzufügen, 3) Anzeige bearbeiten, 4) Nutzer blockieren, 5) Nutzer löschen und so weiter…..


Wenn der Nutzer eine Anzeige erstellt, können andere Nutzer sich damit reagieren, indem sie zum Beispiel die Anzeige durchlesen und speichern können.

Wenn der Nutzer auf Dashboard klickt wird ihm die Bücher mit höchster Bewertung angezeigt, damit er sich schneller entscheiden kann, welches Buch den Nachbarn am liebsten gefällt hat.





⦁	Funktionale Anforderungen

/LF10/ Konto erstellen :
Der Nutzer kann mit E-Mail-Adresse,Vorname,Nachname,Neckname,Passwort,Straße,PLZ,und Telefonnummer ein Konto erstellen.
/LF20/ Konto verifizieren :
Der Nutzer muss durch einen Link die Erstellung seines Kontos bestätigen.
/LF30/ Konto anmelden :
Der Nutzer kann mit seiner E-Mail-Adresse und ein ausgewähltes Passwort  zur Webseite anmelden.
/LF40/ Konto abmelden :
Der Nutzer kann auf die Schaltfläche ,die in der Profileseite steht, zur Abmeldung klicken.
/LF50/ Konto löschen :
Der Nutzer kann sein Konto löschen.
/LF60/ Passwort ändern :
Der Nutzer kann eine Anfrage auf Passwortänderung stellen 
/LF70/ neues Passwort anfordern :
Der Nutzer kann ein neues Passwort stellen, falls er sein altes Passwort vergessen hat.
/LF80/ Konto bearbeiten :
Der Nutzer kann Änderungen an seinem Konto durchführen, wie z.B (Nachname,Vorname,Neckname,Straße,PLZ,Telefonnmmer)ändern.
/LF90/ Status erstellen :
Der Nutzer kann einen (anbieten/suchen) Status auf das Dashboard erstellen.
/LF100/ Anzeige speichern :
Der Nutzer kann beliebige Anzeigen(Bücher) speichern. 
/LF110/ Anzeige bearbeiten :
Der Nutzer kann Änderungen an seinen Anzeigen machen.
/LF120/ Anzeige löschen :
Der Nutzer kann seine Anzeige löschen.
/LF130/ Text für Anzeige schreiben :
Der Nutzer kann einen Text zu seiner Anzeige addieren.
/LF140/ Text bearbeiten :
Der Nutzer kann Änderungen an seinem Text machen.
/LF150/ Text löschen :
Der Nutzer kann den Text seiner Anzeige löschen.
/LF160/ Bilder einfügen :
Der Nutzer kann beliebige Bilder zu seiner Anzeige einfügen.
/LF170/ Bilder bearbeiten :
Der Nutzer kann Änderungen an den Bildern seiner Anzeige machen.
/LF180/ Bilder löschen :
Der Nutzer kann die Bilder seiner Anzeige löschen.
/LF190/ Buch kategorisieren :
Der Nutzer kann die Bücher seiner Anzeige kategorisieren.
/LF200/ Buch löschen :
Der Nutzer kann  Bücher seiner Anzeige löschen.
/LF210/ Buch suchen :
Der Nutzer kann nach einem gewünschten Buch suchen.
/LF220/ Filter nutzen :
Der Nutzer kann nach einem gewünschten Buch mit Hilfe der Webseite-Filter suchen.
/LF230/ Buch bewerten :
Der Nutzer kann ein Feedback für das ausgeliehene Buch geben.
/LF240/ Admin kann Kontos einsehen :
Der Admin kann beliebige Kontos einsehen.
/LF250/ Admin kann Nutzer blockieren :
Der Admin kann Kontos blockieren, die die Nutzungsbedingungen der Webseite verstoßen.
/LF260/ Admin kann Kontos löschen :
Der Admin kann Kontos löschen, die die Nutzungsbedingungen der Webseite verstoßen.
/LF270/ Nutzer kann anstößige Inhalte melden :
Der Nutzer kann anstößige Inhalte an Admin melden.
/LF280/ Nutzer kann Kommentare stellen und einsehen :
Der Nutzer kann Kommentare auf die Anzeigen schreiben und andere Kommentare einsehen.
/LF290/ Nutzer kann sich das Profil von andern Nutzern anschauen :
Der Nutzer kann Inhalte des Profils von andern Nutzern sehen.
/LF300/ Nutzer kann Inhaber des Buches schreiben :
Die Nutzer können miteinander durch den Chat kommunizieren.




⦁	Nichtfunktionale Anforderungen

⦁	Usability:

Die Webseite wird mit Hilfe eines beliebigen Browsers zugänglich sein, das Website-Design wird auch für Handys geeignet sein.
Die Website wird über eine Standardschnittstelle verfügen, die den Nutzungsprozess erleichtert. Bei jedem komplizierten Schritt wird es einen "Hinweis" Knopf geben, wo man Informationen zu spezifischen Anfragen bekommen kann.

Besonderes Augenmerk ruht bei der Umsetzung des Programmes auf einer möglichst nutzerfreundlichen Bedienbarkeit und einem leicht zu bewältigenden Einstieg. Dazu wird die Usability ein zentraler Begriff bei der Ausgestaltung der Nutzeroberfläche und den Abläufen sein.

Es wird jedoch ein Tutorial geben, das alle Funktionen des Programms erklärt, das Tutorial wird in einem Videoform vorliegen.


⦁	Sicherheit:

Weiterhin wird der Fokus neben der Usability auf die Sicherheit des Systems gelegt.

Die Anmeldungsversuche blockieren:
IT-Sicherheit: Admin blockiert nach fünf Fehlerversuchen die Anmeldung.












⦁	Systemmodelle



⦁	Anwendungsfalldiagramm



 











⦁	Klassendiagramm 
 



















