Skip to content

AliELSharawy/Email-Backend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Email-Backend

Team Members:

Ali Hassan ElSharawy
Basel Ahmed
Louay Magdy

Design Patterns used:

1- Delegation Pattern:
   - Relation between services and controllers
   - Relation between services and models
   - Relation between some services such as userFileService and MessageService

2- Interface Pattern:
   - Relation between MessageCriteria class and MessageService
   - Relation between UserCriteria class and UserService
 
3- Prototype Pattern:
   - Both models objects can be cloned
 
4- Filter Pattern
   - Applied in searching for messages and contacts
 
5- Marker Interface Pattern
   - in cloning objects , and serialization and deserialization of Json Objects

The Design Decisions made:

- Sending messages can be from one user to multiple users
- User can use only one custom folder to drag the needed files inside
- In searching for messages by "to" attribute if you put multiple users, you will get messages to either of them (inclusively)

UML:

uml 1

uml 2

uml 3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%