SYSTEM DESIGN
BEHAVIOURAL DIAGRAM (Use case)
SEQUENTIAL DIAGRAM
CLASS DIAGRAM
class description
- Tracking: This class will be used for creating a tracking ID and then getting the ID of the tracking.
- Create_New: The class is required to either add a new tracking or to remove an old one using the Databasehelper class.
- Databasehelper: This class is used to create a new tracking as well as delete an old tracking.
- Followers: This is used for choosing the peers either manually or through a contact search in the user’s phonebook.
- GPS: This is basically to integrate the google maps with the app.
- Location: This is required to get the co-ordinates of the location.
- Location_Manager: This is an inbuilt class which is used to get the current location and we can also include the time and delay here.
- Manage_track: This is required so that the tracking can be managed and certain special conditions can be handled. Here we get the tracking id of the created tracking.
- Network_status: This class checks the network of the user and also is used to set-up a network.
- SOS: This is used under emergency where in a default message will be sent to the peers.
- ABORT: This uses the network status to notify the peers when the user is going to a place where there is no network.
- STAGNANT: This is required when the user does not move for a certain amount of time and the peers have to get notified in this condition.
- SMS: This class is used only for the create and send an sms.
Design Patterns
There are different types of design patterns. For our software we are choosing behavioural design patterns. Behavioural design patterns are the kind of patterns that interacts between objects and realize these patterns.
Why Behavioural Design Patterns?
- It is very flexible and versatile.
- Debugging is easy.
- Reusable codes.
- Adapts easily with the change in class or object.
How do we manage and monitor our work?
- To monitor and organise our work , we make use of Github along with Zenhub.
- This enables the planning of tasks in an efficient way.
- Also we have assigned the tasks to each person which will make sure that the target is achieved sooner with the correct results