Software Application Proposal PPT
Presentation Details
Love Guardian
Android App
Stay connected with loved ones!
Slide 2: (Zaid 2-5) Introduction to Love Guardian
Problem Statement:
There are times when we forget important dates. It could be the Birthday of a Sibling, or the Mother’s Day. We regret it afterwards but are helpless once the date is gone. There is a need for a source to remind us of these important dates and send Appreciation Emails to let our loved ones know how much we love them and how important they are for us.
Our Approach:
We Plan to develop an Android Application that will be connected with the users Facebook account and send automatic emails when a date of importance reaches. The application will also notify the user as well. The application can be set to send e-cards on important occasions to our loved ones.
Slide 3: Project Team Members
Zaid (Project Manager/Software Development Manager)
Haitham (User Interface Developer)
Mohammed (App Programmer)
Raed (Quality Assurance and Deployment Manager)
Slide 4: Roles of Different team members: Zaid
Zaid (Project Manager/Software Development Manager)
Plan different project activities
Planning of different project activities from start to the end of the project.
Ensure Consistent reporting
Ensures that he gets consistent reports from the project team and they are communicated to the teaching instructor.
Risk Management
Evaluates risks in relation to all team members’ roles and tries to find solutions to these risks in collaboration with the team members.
Timeline
Makes sure that all activities are performed on the planned times.
Cost control
Makes a proper budgeting and controls all the financial aspects of the project.
Slide: 5 Roles of Different team members: Zaid
Zaid (Project Manager/Software Development Manager)
Role Challenges
Communication break down between the
team members.
There are communication difficulties between team members due to various reasons that need to be properly managed.
Resource not allocated on time
(e.g softwares and web servers not acquired)
Deadline not meet resulting in conflicts
Slide 6: Roles of Different team members: Haisham
Haitham (User Interface Developer)
Design a User Interactive Interface
This is the part of the application that is visible to the user on their mobile phones.
HTML5 and CSS 3 will be used as design
scripting Languages
They are widely used to make web and app designs interactive to the users.
Adobe Photoshop will be used to design different graphics for the Application
Slide: 7: Roles of Different team members: Haisham
Role Challenges
Increasing time spent on fixing design problems
Sometimes there are desing issues caused by the scripting errors that may take longer than expected times to be fixed. This may cause delays in the overall project timeline.
Design not appreciated by end users
Users may not find a design interactive. Major changes might be required in the design then.
HTML5 and CSS3 coders integration with Android Studio
There are reported errors when HTML5 and CSS3 are mounted to Android Studio.
Slide 8: Roles of Team Members: Mohammad
App Programmer
The heart and soul of the project
Writes the code for the applications
Implement the Application Code
Slide 9: Roles of Team Members: Mohammad
App Programmer
Android Studio will be used to develop the Application
(Developed by Google Inc.)
Is the Official IDE (Integrated Development Environment)
for Android Application Development
Available free for Windows and Mac Users
Slide 10: Roles of Team Members: Mohammad
Challenges Faced
Writing optimized code
The code has to be optimized so that they do not cause implementation delays on the servers or android devices.
Time spent on identifying Programming Bugs
It may take more times than expected to find a programing error causing a reported bug
Time spent on Fixing Bugs
It might take more than expected time to fix a bug
Programming the Application in accordance with the
main ideas behind it
The application may not be what it desired. The overall functioning may not be fully addressing the problem statement.
Slide 11: Roles of Team members: Raed
Quality Assurance and Deployment Manager
Quality Assurance:
Test the Application
Find bugs by different Trials
Bugs are also reported by end users
Identify solutions to the bugs
This can be done in collaboration with the other team members
Slide 12: Roles of Team members: Raed
Quality Assurance and Deployment Manager
Quality Assurance:
Interact with the end users
Communicate user feedback to project team
Organize content for the Application
Write the actual content of the application that the users will read.
Slide 13: Roles of Team members: Raed
Quality Assurance and Deployment Manager
Deployment:
Package up all the compiled code
Get the code together from different modules programmed to be uploaded to Google Play
Use an appropriate system (in this case Android Studio)
Upload the application to Google Play Store
Slide 14: Roles of Team members: Raed
Role Challenges
Getting feedback of appropriate number of users on time
It needs a huge amount of users to provide feedback about the App to make improvements.
Application mounting to Google Play servers
may encounter unexpected errors
Team members not recognizing proposed changes resulting in conflict