Disclaimer: This dissertation has been written by a student and is not an example of our professional work, which you can see examples of here.

Any opinions, findings, conclusions, or recommendations expressed in this dissertation are those of the authors and do not necessarily reflect the views of UKDiss.com.

Personal Scheduler Android Application

Info: 9630 words (39 pages) Dissertation
Published: 10th Dec 2019

Reference this

Tagged: Information SystemsTechnology

 ABSTRACT

With the chaotic hustle and bustle along with the out pour of daily tasks, one suffers from managing their task effectively. For example, if there is a call of numerous meetings via email; going through each email and mapping them individually on a daily schedule chart will be a tedious task. Virtual Assist is an android application that is a personal scheduler which will manage and prioritize the task effectively.

Table of Contents

ABSTRACT

ACKNOWLEDGEMENT

List OF Figures

List OF Tables

1. INTRODUCTION

1.1 Purpose of the Project

1.2 Problem statement

1.3 Purpose of this document

1.4 Existing system

1.4.1 Existing system description

1.4.2 Problems in the Existing system

2. SYSTEM ANALYSIS

2.1 Data Analysis

2.2 Data flow diagrams

2.2.1 Context Diagram

2.2.2 Actor Use Case Diagram

2.2.3 Sequence Diagram

2.2.4 System Requirements

2.2.5 Proposed Solutions

2.2.6 Alternative Solutions

3. DESIGN CONSIDERATION

3.1 Design Constraints

3.1.1 Hardware Environment:

3.1.2 Software Environment:

3.1.3 End User Characteristics:

3.2 Architectural Strategies

3.2.1 Algorithm to be used

3.2.2 Reuse of existing software components

3.2.3 Project Management Strategies

3.2.4 Development Method

3.2.5 Future Enhancements Plan

4. SYSTEM DESIGN

4.1 System Architecture and Program Flow

4.1.1 Major Modules

4.1.2 Sub Modules

4.2 System Architecture and Program Flow

4.2.1 Detailed Component Design

5. IMPLEMENTATION & VALIDATION

5.1 Implementation Phases

5.1.1 Objectives or Goals

5.1.2 Software Process Model

5.1.2.1 WBS (Work Break Down Structure)

5.1.2.2 Gantt Chart

5.1.3 Deliverables and Approvals

5.1.4 Timetable

5.1.5 Roles and Responsibilities

5.1.6 Resources and Tools

5.2 Validation & Results

5.3 Algorithm

5.3.1.1 Connect to Facebook & get event Algorithm

5.3.1.2 Add Event in Calendar Algorithm

5.3.1.3 Add Reminder to  Event in Calendar Algorithm

5.3.1.4 Check Mail Algorithm

Glossary

List Of References

List OF Figures

Figure 1: survey report

Figure 2: data flow diagram of project

Figure 3: context diagram of project

Figure 4: actor use case diagram of project

Figure 5: Sequence diagram of project

Figure 6: waterfall model

Figure 7: architecture diagram of project

Figure 8: flow chart diagram of project

Figure 9: Facebook connection

Figure 10: Gmail connection

Figure 11: schedule develop

Figure 12: fetching data from Facebook

Figure 13: Fetching data from Gmail

Figure 14: setting up an event

Figure 15: system architecture

Figure 16: work break down structure

Figure 17: gantt chart

Figure 18: team structure

 List OF Tables

Table 1: Mail check use case

Table 2: Meeting Mail Determining Use Case

Table 3:Placing Event Use Case

Table 4: Integration with Gmail & Facebook Use Case

Table 5: Getting Event List from Facebook Use Case

Table 6: Timetable

Table 7: Resources & Tools

Chapter # 1

Introduction

1.      INTRODUCTION

1.1             Purpose of the Project

In the today’s era, when life has become so fast, so busy and so pressured that for many it become stressful depriving us of pleasure. Everyone wants to perform their task on time without any hurdle and it’s difficult for every person to remember each task. In cooperate level world, manager who perform number of work activities required scheduler which help them to manage their activities and pretend like personal assistant which automatically schedule meeting by reading mail from user account.

1.2            Problem statement

In Today’s life, we miss a lot of our daily activities, social events and we can’t make great use of our time effectively. According to physiological science over 18,500 individuals, ages 18 to 99, were asked about memory problems and the lifestyle factors. Unsurprisingly, memory problems were more prevalent as people aged. Twenty percent of the respondents had memory issues, with 14 percent of them being young adults, 22 percent being middle-aged and 26 percent being older. There is call for many meetings over email and you have to go through each one of them along with your daily schedule chart and then fix the meeting according to the appropriate call. Furthermore, following issue are trace.

  1. Need of memorization for every task
  1. Time being wasted in rescheduling
  1. Reading email one by one and fix meet up.

1.3             Purpose of this document

The purpose of this document is to present a detail information about scheduling working activities. Identify the major problem that come in our daily life and to find such a system who schedule task on priority base.

1.3.1 Intended audience

In first phase of this application, we intend to target cooperate level person who are in need of personal assistant for scheduling office activities and keep care of priority of task.

1.3.2Vision and scope:

The android scheduler is aiming to maximize the accuracy of human working by scheduling their routine activities and task. People have to remember each task, assignment, social event so it is a hectic task although, according to psychologist, human brain is made for processing not for memorizing purpose. This android application is developed to maximize the human working efficiency as well as to reduce the time wasting reading all email for fixing meeting.

 

Vision statement

We aim to free your mind from memorizing your routine task”

1.4             Existing system

Before the development of this application, number of android scheduler are available in the market they can only add event, give remainder and pop up on respective time and so one thing which we find out is none of scheduler work dynamically all are based on static algorithm the data is stored in user local data base.

1.4.1       Existing system description

There are many competitors such as

  1. X.ai:

a.       You receive a meeting request, but don’t want to deal with the back and forth to get it scheduled

b.      You Cc: Amy, handing the job over to her

c.       Amy emails with your guest to find the best time, knowing your schedule.

d.      Like magic, the meeting invite arrives in your inbox

  1. Google Calendar:

Google Calendar allows users to create and edit events. Events have a set start time and stop time, with an option for an “All-day event”. Users can enable a “Recurring” functionality with optional parameters for frequency. Users can add a color to an event for recognition or to distinguish the event from others. Users can optionally set notifications, with options for type (email, mobile push notification) and time. Locations can be added for easy understanding of an event’s place. Events are viewable in different types of setups, including day, week, month, or schedule. Users can invite other people to events; for other Google Calendar users, the event becomes visible in their calendar, and for non-Google Calendar users, an email will have options for “Yes”, “No”, or “Maybe”. Privacy settings allow the user to define the levels of public visibility of the entire calendar or individual events. Although the calendar defaults to showing users event times in their local time, users can specify a different time zone for an event. Users can enable or disable the visibility of special calendars, including a Birthdays calendar, that automatically retrieves dates of births from a user’s Google contacts and displays the dates on a yearly basis, and a Holidays calendar, a country-specific calendar featuring dates of special occasions.

1.4.2       Problems in the Existing system

They are certain drawbacks such as

  1. X.ai does not have a mobile app and user has to go online to check the bot mail.
  2. Google Calendar is not scheduling the meeting over mail automatically and is not looking for conflict in meeting over all.

The other system in market are not intelligent because they are all static and rely on user’s decision.

All existing system act like smart planner but they are not learning from user’s action automatically. All managers have to read all email and fix meeting by taking approval of user so that cause of consuming time. Only a few planners integrate with Facebook, Gmail or other mailing and social media client.

Chapter # 2

SYSTEMANALYSIS

2.       SYSTEM ANALYSIS

2.1            Data Analysis

A survey was conducted to determine the thoughts of user regarding the project and the result was

Figure 1: survey report

Mostly those people were convinced to have such an application who wanted to utilize their time effectively and efficiently. Most of their time was wasted to determine which meeting or task should be given more priority over other. This resulted in user being stressed mostly. According to psychologist human mind is not made for memorizing but is made for processing. Rather than user remembering all the daily task, we seek to take the memorization part from user and let him handle the processing part from mind based on the suggestion from application.

2.2            Data flow diagrams

The data flow diagram of project shows that how does flow in project initially requiring the user to select option panel from where he could manually add an event, or can go to mail panel from where he can check his mails and how he could he could manage his social network life easily.

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.WordMy First Document - Page 1.png

Figure 2: data flow diagram of project

2.2.1       Context Diagram

The context diagram of project shows the boundary that portrays how different entities react with system to get the response required according to the desired query send

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.WordContext Diagram - Page 1 (3).jpeg

Figure 3: context diagram of project

2.2.2       Actor Use Case Diagram

The actor use case diagram shows which user interact with which module to get the satisfying response. There are four actor and the query from user are sent to web service which then send the query, by doing some calculation, to Gmail or Facebook to get the appropriate result

C:UsersSalman SaleemAppDataLocalMicrosoftWindowsINetCacheContent.Wordactor use case - Page 1 (1).jpeg

Figure 4: actor use case diagram of project

2.2.3       Sequence Diagram

The sequence diagram shows that which module interacts with which another module to get the response as needed by sending in the desired query.

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.WordBasic Sequence Diagram - Page 1.jpeg

Figure 5: Sequence diagram of project

2.2.4     System Requirements

For virtual assistant android application, the following system requirement are required.

Hardware Requirement

  • Android mobile
  • At least 1GB ram
  • Secure Wi-Fi connection

Software Requirement

  • Android operating system
  • Version above “Ice Cream Sandwich” (Android operating system)

2.2.4.1             Client, customer and user

 

We aim to target people from these profession

  • Doctors
  • Teachers
  • Managers
  • Employees
  • Student
  • Entrepreneur

2.2.4.2             Functional & Data Requirement

  1. Sign up with Gmail
  2. User must provide with his schedule on first use
  3. Provide certain permission rights such as reading mail and calendar events
  4. Internet accessibility

2.2.4.3             Nonfunctional requirement

The nonfunctional requirement of project describes how the project should work in order to meet up to user’s expectation

2.2.4.3.1                  Look and feel requirements

 

User will have the right to change the color theme of application and will have the power to set color with respect to the priority of task.

With frequent update within weeks, the UI design may intend to change to give a more realistic view.

 

2.2.4.3.2                  Usability requirements

Since the application will be in update process, therefore we aim to keep the application as much easy as possible so that user don’t get confused or stuck over any process. We will be giving user a swipe tutorial on first time use so that they are familiar with the application working. On every update, we will be notifying user by tutorial or by messages regarding the current changes in application version.

2.2.4.3.3                  Security requirement

Every user wants his personal information not to fall in wrong hand. To keep the security of our application upright, we will be creating a web service API where we intend to perform major function calculation and the result be sent to the stand alone android app. The android app will store the information required to work offline in encrypted form in SQL lite database.

 

 

 

2.2.4.3.4                  Performance requirement

The foremost requirement of an application from user’s hand point of view is that application does not get hanged or shut down abruptly in the middle of process. Thinking from this perspective, the stand alone android application will be very light weight mostly with very less algorithm so that less memory is utilized from system. All the major work will be done on main server and information result be delivered through web service

2.2.4.3.5                  Portability requirements

As android platform keeps on releasing new operating version for android, it keeps on modifying the permission accessibility for an application. Our application will be able to run on all version after version “Ice Cream Sand witch” keeping in perspective that new version of android operating system must allow user to grant permission as required by the virtual assist

 

2.2.5       Proposed Solutions

We are designing an android application that will be a personal scheduler which will manage our life along with the priorities of task. For instance, if a task is missed, then we will be suggested by the application for the next feasible time for which we could schedule the task. It will manage our social life by integrating with social website like Facebook so to extract birthday and events to see if there is no clash with the current daily life schedule. The target audience are corporate sector people. The application will integrate with a mail service such as Gmail. The application will read the email of user from mail box with the intention of judging it whether it a call for meeting mail. Then it will extract the meeting date/time and match with the current schedule of user’s daily life. Finding the suitable slot for the meeting, user will be given a suggestion whether if he or she accept the call for meeting suggested by the application according to the slot. If user accepts then an automatically mail will be send to the correspond person. With the help of the application, user won’t have to worry about checking the schedule first and then sending the mail. In fact, the mail will be send on the fly by the application. We will also provide the user with a monthly report in pdf regarding the monthly activities performed and missed.

2.2.6       Alternative Solutions

Develop a portal that provides mailing client along with scheduler capabilities and it’s a one in all website which would do all the functionalities but then user has to go online to check and user will have to switch from his current email address to new email address of mailing client provided by the portal.

Chapter # 3

DESIGN CONSIDERATION

3.       DESIGN CONSIDERATION

3.1             Design Constraints

3.1.1       Hardware Environment:

There is no hardware as such required or are used in project.

3.1.2       Software Environment:

The Software requirements are as follows:

  1. Android Studio
  2. Gmail Api
  3. Facebook Api
  4. Java

3.1.3       End User Characteristics:

The user is expected to be familiar with android application, how the app works and how are apps are installed over phone. They should also be well aware as to how to give various permission to application as asked by reading license agreement.

3.2             Architectural Strategies

3.2.1       Algorithm to be used

The algorithms that are used are:

  1. Java Mail fetch algorithm
  2. Java mail send algorithm
  3. Java place event on calendar
  4. Java store event details
  5. Java fb connect and event data store

3.2.2       Reuse of existing software components

Gmail API:

Gmail API is basically a RESTful API that helps to access mailboxes of Gmail and send mail through Gmail. The Gmail API includes these features as well

  • Easily read the messages from Gmail mailbox
  • Have the permission to send an email from the Gmail mailbox
  • Labels can be easily modified that are applied to thread or messages
  • Can easily perform searching for threads and messages
  • Filters are created to label messages, forward or archive, automatically

Facebook API:

Facebook API is used basically when an android application needs to integrate Facebook services along with it as well

It provides following features:

  • Facebook Login – Authorize people with their Facebook information.
  • Account Log in Kit – Let people log in their account from email address or phone number.
  • Send and share – Give access by which the android application can post content to Facebook.
  • Events app info – Extracts events date and provide it to your application.

3.2.3       Project Management Strategies

The project management strategies are:

  1. Build up a calendar where events could be stored
  2. Integrate with Gmail so that mails could be read
  3. Determine by use machine learning algorithm to determine whether the incoming mail is for a meeting, session or appointment etc
  4. Check if user is available on time slot asked
  5. If yes fix the event on calendar with appropriate details (such as time/day etc)
  6. If no resend an email asking for another time
  7. Integrate with Facebook
  8. Get event details

3.2.4       Development Method

Software development methodology:

The waterfall model is a sequential design process having phase of

  1. Collection of requirement
  2. Once requirements are collected, go for design phase
  3. Once design is ready, implement the logic and build up the system
  4. Once system is ready, go for testing of system
  5. Once all is done, keep proper maintenance of the system

We have used waterfall model as a methodology for software development because the product requirements were well known and fixed to a point which meant no further changes will come in requirement in later stages. Other reasons were that we have expertise on the android technology and there was no incomplete requirement.

Waterfall Model:

Image result for waterfall model in software engineering

Figure 6: waterfall model

3.2.5       Future Enhancements Plan

For future enhancement in project, the project can have the feature of determining from SMS that which message refers to the request for meeting, appointment or session and if the timeslot is available then it can place the event of calendar

Chapter # 4

SYSTEM DESIGN

4.       SYSTEM DESIGN

The project architecture diagram shows that the project depends on which another module. It basically shows the tier in project with respect to data flow diagram.

4.1       System Architecture and Program Flow

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.Wordarc (4).jpg

Figure 7: architecture diagram of project

The flow chart of project represents how the algorithm work and process are shown in order to obtain desired result that basically provides solution to a given problem statement and in the diagram, it shown that first tutorial is shown, then login screen is shown then permission is asked and then schedule is developed and maintained

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.WordSupport Process - Standard.png

Figure 8: flow chart diagram of project

4.1.1       Major Modules

The major modules of virtual assist are

4.1.1.1    Connecting to Facebook

To connect to Facebook, we used web API that would integrate in our application

Figure 9: Facebook connection

.

4.1.1.2    Connecting to Gmail

To connect to Facebook, we used web API that would integrate in our application

Figure 10: Gmail connection

4.1.1.3    Develop a schedule

A calendar is made where user will input his schedule

Figure 11: schedule develop

4.1.2       Sub Modules

4.1.2.1    Getting Data from Facebook

How the data comes from Facebook API in from of JSON

Figure 12: fetching data from Facebook

4.1.2.2    Getting Data from Gmail

How the data comes from Facebook API in from of JSON

Figure 13: Fetching data from Gmail

4.1.2.3    Making up Reminders

Setting up reminders for an event

C:UserssalluAppDataLocalMicrosoftWindowsINetCacheContent.WordCapture+_2017-05-01-22-43-19.png

Figure 14: setting up an event

4.2       System Architecture and Program Flow

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.WordUntitled Diagram.jpg

Figure 15: system architecture

4.2.1       Detailed Component Design

4.2.1.1    Mail Check Use Case:

Use Case Name Mail Check Design Use Case Type

Business Requirements   ⃝

System Analyst                 ⃝

Use Case ID: UC-1
Use case created by Salman
Date of Creation 2/3/2017
Use case updated by
Date of Updating
Includes
Priority High
Source System driven
Primary Business Actor User
Primary System Actor Mobile Application (Virtual Assist)
Other Participating Actors Gmail API
Other Interested Stake Holder Developer
Description The mobile application checks user incoming mail in inbox to determine whether the mail should be processed or not
Precondition
  1. User must have provided their mail account credentials
Typical Course of event Actor Action System Response
Step 1: User will input the

Mail account credentials

Step 2:   Mobile Application will connect to the user mail account through secure internet protocol
Alternative Steps  Step 1: User refuse to enter account information  Step 2: Application does not connect to the user mailing account
Exceptions
Conclusion:    System will listen for the incoming mail in inbox
Post Conditions Mail will be processed and will be forwarded to web service
Frequency of Use High
Business rules None
Open Issues API may not respond in time

Table 1: Mail check use case

4.2.1.2    Meeting Mail Determining Use Case:

Use Case Name Meeting Mail Determining Design Use Case Type

Business Requirements   ⃝

System Analyst                 ⃝

Use Case ID: UC-2
Use case created by Salman
Date of Creation 10/3/2017
Use case updated by
Date of Updating
Includes
Priority High
Source System driven
Primary Business Actor
Primary System Actor Mobile Application (Virtual Assist)
Other Participating Actors Gmail API
Other Interested Stake Holder Developer
Description The mobile application will send all the incoming mail from user inbox to web service to determine if mail needs to be processed for extracting meeting, appointment details that could be further processed
Precondition User must have provided their mail account credentials
Typical Course of event Actor Action System Response
Step 1:   Mobile Application will send incoming mail from user inbox to web service

Step 2: Web service will determine which mail needs to processed or discarded

Step 3:   Once mail is found to be useful, it will be processed to determine meeting or appointment necessary details

Alternative Steps  
Exceptions
Conclusion:    Web Api deliver appropriate information to android app
Post Conditions Mail that needs to be processed will be forwarded to web service
Frequency of Use High
Business rules None
Open Issues Internet Connectivity

Table 2: Meeting Mail Determining Use Case

4.2.1.3    Placing Event Use Case:

Use Case Name Placing Event Design Use Case Type

Business Requirements   ⃝

System Analyst                 ⃝

Use Case ID: UC-3
Use case created by Shahzaib
Date of Creation 15/3/2017
Use case updated by
Date of Updating
Includes
Priority High
Source System driven
Primary Business Actor
Primary System Actor Mobile Application (Virtual Assist)
Other Participating Actors Gmail API
Facebook API
Other Interested Stake Holder Developer
Description Once the meeting mail request information arrives from web service, details are placed in calendar
Precondition Meeting mail request must had arrived in inbox
Typical Course of event Actor Action System Response
Step 1:   Once application received mail request info, it then places the event in calendar

With respect to information

Step 2: Reminder is set for Event

Alternative Steps  
Exceptions
Conclusion:    Events are placed in calendar
Post Conditions Reminders are set
Frequency of Use High
Business rules None
Open Issues Internet Connectivity

Table 3:Placing Event Use Case

4.2.1.4    Integration with Gmail & Facebook Use Case:

Use Case Name Integration Design Use Case Type

Business Requirements   ⃝

System Analyst                 ⃝

Use Case ID: UC-3
Use case created by Junaid
Date of Creation 15/3/2017
Use case updated by
Date of Updating
Includes
Priority High
Source System driven
Primary Business Actor User
Primary System Actor Mobile Application (Virtual Assist)
Other Participating Actors Gmail API
Facebook API
Other Interested Stake Holder Developer
Description User give permission to connect to their social media account (Facebook) & mail account (Gmail)
Precondition Internet must be available
Typical Course of event Actor Action System Response
 Step 1:   User provides his account credentials

Step 3:   User provides permission

Step 2:   Application ask for permission

Step 4: Application connects to their account to extract required information

Alternative Steps Step 3:   User does not give permission  Step 4: Application does connects to their account
Exceptions
Conclusion:    Account are sync with application
Post Conditions Required Data are extracted
Frequency of Use High
Business rules None
Open Issues Internet Connectivity

Table 4: Integration with Gmail & Facebook Use Case

4.2.1.5    Getting Event List from Facebook Use Case:

Use Case Name Event Extract Design Use Case Type

Business Requirements   ⃝

System Analyst                 ⃝

Use Case ID: UC-3
Use case created by Shahzaib
Date of Creation 20/3/2017
Use case updated by
Date of Updating
Includes
Priority High
Source System driven
Primary Business Actor
Primary System Actor Mobile Application (Virtual Assist)
Other Participating Actors Facebook API
Other Interested Stake Holder Developer
Description User give permission to connect to their social media account (Facebook) and get event list
Precondition Internet must be available
Typical Course of event Actor Action System Response
Step 1:   As application is connected to Facebook by user’s approval, system extract list of events that user intends to attend

Step 2:  After receiving all the events details, they are then placed in calendar

Alternative Steps  
Exceptions
Conclusion:    Facebook Account are sync with application
Post Conditions Events are placed in calendar
Frequency of Use High
Business rules None
Open Issues Internet Connectivity

Table 5: Getting Event List from Facebook Use Case

Chapter # 5

IMPLEMENTATION & VALIDATION

5.       IMPLEMENTATION & VALIDATION

5.1   Implementation Phases

5.1.1       Objectives or Goals

The objectives and goals are:

  1. Manage the user’s life effectively & efficiently according to the priority of the task.
  2. Integrate with Facebook to get events & birthday
  3. Integrate with Gmail to read/predict the meeting call mail.
  4. Suggest suitable time for meeting according to user’s daily life schedule.
  5. Automatically send mail by the approval from user.

5.1.2       Software Process Model

The project will mostly follow the waterfall i.e. traditional development Methodologies. In this model, first we made sure every possible detail requirement is collected. The reason we work in waterfall development methodologies were that our requirements fixed to a point and were sure that there won’t be any change in later phases and also, we had expertise over android technology. Therefore, as soon as the requirement phase was completed, the team went into production mode.

The user requirement phase involves creating the management documents like Software Project management Plan. Further, the team has to make sure all necessary software is available i.e.

  1. User Requirements
  2. Software Requirements Specifications
  3. Architectural Design
  4. Detailed Design.

5.1.2.1             WBS (Work Break Down Structure)

The work breaks down structure of project shows how the project is decomposed ito smaller components. The project has three major components that are social network, mail panel and personal schedule that are sub broken into smaller components

Figure 16: work break down structure

5.1.2.2             Gantt Chart

The Gantt chart show how work is distributed among team mates and what are the milestone and what are its deliverables with respect to dates

Figure 17: gantt chart

5.1.3       Deliverables and Approvals

During the whole process of the project, several documents have made and to be produced although delivered to the PMO and to Supervisor. All these documents have to be written according to the IEEE software engineering standards. Somehow these deliverables are approved by PMO in the Proposal which are mentioned below.

5.1.3.1          Mail Fetching

5.1.3.1.1     Description

It’s the java based algorithm that basically fetches algorithm from Gmail account by connecting to user’s account through their user id and password and also by using pop3 server so that mails can be fetched easily because pop3 is basically a protocol for fetching mail. By connecting to pop3 server through java coding and providing user id and password, mail from Gmail by algorithm developed in java

5.1.3.1.2     Deliverables and Milestones
  1. In whole process, many different protocol were analyzed that could efficiently fetch from Gmail account and many java based algorithm were analyzed that could do the task effectively
  2. To embed with our system to make it useable for further interpretation.
  1. Make it Useable and create accurate results from using DEL-1.
5.1.3.1.3     Resources Needed
  1. Java Mail Api is required to fetch mail from Gmail account by java language
  2. The Online API for the same resource is also available.
5.1.3.1.4     Dependencies and Constraints
  1. The input of user’s id and password is dependent on the Java Mail API
  1. The input may be wrongly interpreted by the library
5.1.3.1.5     Risks and Contingencies
  1. The API may not respond in time.
  2. There may be an exception on run time.
  1. IN case of not responding or wrong interpretation, the System will automatically correspond towards second source.
  2. The online Gmail API is the second source which will online interpreted the results and result back in the form JSON data so that further on system carry on its tasks and function without interrupt.

5.1.3.2          Determine Meeting Mail Request

5.1.3.2.1     Description

The determining meeting mail request provide information about the day/time slot of meeting that could be placed in calendar.

5.1.3.2.2     Deliverables and Milestones
  1. Deliver meeting date/time.
  1. To achieve user satisfaction by providing them DEL-1
5.1.3.2.3     Resources Needed
  1.            Database required to store the information
5.1.3.2.4     Dependencies and Constraints
  1. IN case of not being able to judge the mail properly, it will show user the mail for appropriate action
5.1.3.2.5     Risks and Contingencies
  1. Wrong interpretation of information
    1.          The alternate source will be used.

5.1.3.3          Facebook API integration

5.1.3.3.1     Description

The Facebook API integration will provide information about the events date in later coming dates

5.1.3.3.2     Deliverables and Milestones
  1. Connect Facebook with the application to get the coming up event information
  1. To achieve user satisfaction by providing them DEL-1
5.1.3.3.3     Resources Needed
  1.            Facebook API
  2.            Database is require to store the information
5.1.3.3.4     Dependencies and Constraints
  1. The information is dependent on RES-1
5.1.3.3.5     Risks and Contingencies
  1. Server down
  2. Server not respond in time.

5.1.4     Timetable

Timetable represents the task activities to be delivered on the specific dates.

Task Date
Proposal September 12Th 2016
SRS January 28, 2017
Poster Competition January 28, 2017
Mid-Year Evaluation January 28, 2017
Fetch Mail February 28, 2017
Analyze Mail March 15, 2017
Connect Facebook April 1, 2017
Research paper April 28, 2017

Table 6: Timetable

5.1.5     Roles and Responsibilities

The Communication between Supervisor and the Team will be done via Project leader. The Roles and responsibilities are defined below for each stakeholder in development.

C:UserssalmanAppDataLocalMicrosoftWindowsINetCacheContent.Word	eam.jpg

Figure 18: team structure

5.1.5.1          Engr Wafa Qaiser Khan (Project Supervisor):

As project supervisor is responsibility to review architectural, engineering drawings, and capital construction and renovation projects. Monitor projects to ensure compliance with building codes, ordinances, regulations, policies and procedures, including inspection of completed projects

For accuracy, completeness and compliance with established contracts, standards and specifications.

5.1.5.2           Salman Saleem (Project Leader)

As a Leader, he will direct the whole team towards goals and objectives and as well as monitor and control the whole process.

5.1.5.3           Shahzaib Akhtar (Program Developers)

As program developer is responsible to development activities according to customer specifications. Work with Manager in developing project plan, budget and schedule. Ensure that project is completed within allotted budget and timelines. Changes to the detailed requirements.

5.1.5.4           Junaid Muneer (Project Designer)

As Project designer is responsible for understanding the business requirements and designing a solution that will meet the business needs. The designer determines the overall model and framework for the solution, down to the level of designing screens, reports, programs and other components. The designer determines the best approach.

5.1.6       Resources and Tools

Resources Allocation and Source
Funding

 

HEC and Bahria University.
Project Team (Full Time)

 

Engr. Wafa Qaiser Khan (Project Supervisor)                           Full Time

Salman Saleem (Team Lead & Developer)                                    Full Time

Shahzaib Akhtar (Program Developer)                  Full Time

Junaid Muneer (Project Designer)                                              Full Time

Customer Support Nil
Facilities

 

Nil
Equipment

 

Nil
Software Tools

 

Android Studio

Web Api (Facebook & Gmail)

MySQL

Table 7: Resources & Tools

5.2     Validation & Results

Reference:  See Chapter # 4 ……  Sub modules

GLOSSARY

Glossary

NER named entity recognition: it seeks to classify and locate the elements in texts into predefined categories such as the person name, organization, location, times of expression, quantities, percentages etc.

CRF Conditional random fields: it is a class of statistical modelling method that sometime applied in pattern recognition and the learning of the machine, in which they are used for structured pattern.

Post conditions: An activity that must be achieved in order for the depending activity that took place.

Preconditions: An activity that must be completed before the new activity took place

Protocol: A set of rules to exchange messages with other Internet points at the information packet level.

Over-writing: replacing data over the newer data.

API: Application programming interface it is a set of routines, protocols and the tools for building applications and software.

RAM: Random access memory it is a form of data storage of computer.

Algorithm: a set of steps required to solve a particular problem or to achieve a result.

Database: the way of organizing the data in the particular structure of using a computer.

Feedback: expression or opinions reaction to the input.

References

List Of References

  1.  Development of Iterative Real-time Scheduler to Planner by Charles B. McVey Ella M. Atkins Edmund H. Durfee Kang G. Shin
  1. Managing concurrency in temporal planning using planner-scheduler interaction by Andrew Coles
  1. Design of Work and Development of Personnel in Advanced Manufacturing (book) chapter 12 – Human planner and scheduler by H.Nakamura & G.Salvendy
  1. CasePlan: A case-based planner and scheduler for construction using product modeling. Dzeng, Ren-Jye 1995

Cite This Work

To export a reference to this article please select a referencing stye below:

Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.

Related Services

View all

Related Content

All Tags

Content relating to: "Technology"

Technology can be described as the use of scientific and advanced knowledge to meet the requirements of humans. Technology is continuously developing, and is used in almost all aspects of life.

Related Articles

DMCA / Removal Request

If you are the original writer of this dissertation and no longer wish to have your work published on the UKDiss.com website then please: