Software Construction 5
4 | Page
My Conference Android Application
Software Reengineering Project Document
Course Name
Course Number
Name
Date
Contents My Conference Android Application 1 Software Reengineering Project Document 1 Course Name 1 2.2.1. User Registration 4 2.2.1.1. Description: 4 2.2.1.2 Requirement: 4 2.2.1.3 Preconditions 5 2.2.2 User Login 5 2.2.2.1 Description: 5 2.2.2.2 Requirement: 5 2.2.2.3 Preconditions 5 2.2.3 Home Page 6 2.2.3.1 Description: 6 2.2.3.2 Requirement: 6 2.2.3.3 Preconditions 6 2.2.4 Attendies list 6 2.2.4.1 Description: 6 2.2.4.2 Requirement: 7 2.2.4.3 Preconditions 7 2.2.5 Book Meetings 7 2.2.5.1 Description: 7 2.2.5.3 Preconditions 8 2.2.6 Feedback Form 8 2.2.6.1 Description: 8 2.2.6.2 Preconditions 8
1. Project Outline:
Application Name: My Conference Application
Languages and Technologies: Android platform, java, MySQL
My Conference application is used by different seminars and conferences to assist users to book meetings with each other. The attendees in the conference needs to be registered in the application. These users can login and see other registered users in the conference. They can access name, company and details of other users. These users can book meeting with other attendees. The other attendee will see who has booked meeting with him. Meetings can be booked with meetings names, meeting details and time. The application interacts with java server (J2EE project) to receive request from application. Requests are processed in MySql database and response is sent back to application.
The application receives user requests and send data to web based java server. The java server process requests by saving and checking data in the MySQL database. After processing requests response or required data is sent back to application which is viewed by attendees.
2. Software Rengineering:
Java Mail and servlet API are used in this project. Java Mail API is used to send email password to registered users. Servlet API is used for connection between android application and java server. Tomcat server is used to run java server.
2.1. API used in the application:
The JavaMail API provides a platform-independent and protocol-independent framework to build mail and messaging applications. The JavaMail API is available as an optional package for use with the Java SE platform and is also included in the Java EE platform.
The general architecture of the program is shown as followed:
2.2. Details of the program flow:
2.2.1. User Registration
2.2.1.1. Description:
Attendee first needs to be registered on the application before booking of the meeting. Imei check enabled to register the user only one time. We can register only one user on one mobile.
2.2.1.2 Requirement:
|
Requestor |
Application response |
|
User clicks on the mobile app icon |
Application displays the page that shows login and register |
|
User clicks register button |
Application navigate to registration page |
|
User enters information required |
Application enters data into fields. |
|
User clicks register button |
Application validate entered information and check imei. If imei exists or data is not validated, application returns error.To check imei data mobile imei is sent to serve which checks entry in MySql database If data is validated Application sends password to email entered and shows success message “You have been registered. Please check your email to get password.” |
2.2.1.3 Preconditions
User should not registered previously with same imei (device).
Network should be available and Mobile should be connected with network
User registration should be completed and approved.
2.2.2 User Login
2.2.2.1 Description:
After registration, user can login application to access its functionalities.
2.2.2.2 Requirement:
|
Requestor |
Application response |
|
User clicks on the mobile app icon |
Application displays the page that shows login and register |
|
User clicks login button |
Application navigate to login page |
|
User enters login and passowrd |
Application enters data into fields. |
|
User clicks login button |
Application validate entered username and password by sending data to java server. Java server checks entries in MySql database If data is not validated, application returns error. If data is validated Application navigates to homepage. |
2.2.2.3 Preconditions
Network should be available and Mobile should be connected with network
User login should be approved.
2.2.3 Home Page
2.2.3.1 Description:
After registration, user can login application to access its functionalities and shows homepage.
2.2.3.2 Requirement:
|
Requestor |
Application response |
|
User clicks on the mobile app icon |
Application displays the page that shows login and register |
|
User clicks login button |
Application navigate to login page |
|
User enters login and passowrd |
Application enters data into fields. |
|
User clicks login button |
Application validate entered username and password by sending data to java server. Java server checks entries in MySql database If data is not validated, application returns error. If data is validated Application navigates to homepage which shows About fragment which shows outline of the project. |
|
User enters fragment button |
Application shows four options to Select: 1. Attendies List 2. Meeting Scheduled 3. Feedback Form 4. About |
2.2.3.3 Preconditions
Network should be available and Mobile should be connected with network
User login should be approved.
2.2.4 Attendies list
2.2.4.1 Description:
User can see all attendees in the conference and see their details. They can easily select one person to whom they want to do meeting.
2.2.4.2 Requirement:
|
Requestor |
Application response |
|
User clicks login button |
Application validate entered username and password by sending data to java server. Java server checks entries in MySql database If data is not validated, application returns error. If data is validated Application navigates to homepage which shows About fragment which shows outline of the project. |
|
User enters fragment button |
Application shows four options to Select: 1. Attendies List 2. Meeting Scheduled 3. Feedback Form 4. About |
|
User enter Attendies List option |
Application interacts with server. Server retrieves all registered users from database and send to application. Application shows attendees names, company and details in listview. |
2.2.4.3 Preconditions
Network should be available and Mobile should be connected with network
User login should be approved.
2.2.5 Book Meetings
2.2.5.1 Description:
User can view all meetings schedules and information in the conference and see their details. Requirement:
|
Requestor |
Application response |
|
User clicks login button |
Application validate entered username and password by sending data to java server. Java server checks entries in MySql database If data is not validated, application returns error. If data is validated Application navigates to homepage which shows About fragment which shows outline of the project. |
|
User enters fragment button |
Application shows four options to Select: 5. Attendies List 6. Meeting Scheduled 7. Feedback Form 8. About |
|
User enter Meeting Scheduled option |
Application interacts with server. Server retrieves all users who have booked meetings from database and send to application. Application shows name (to whom meeting with) and dateTime of the meeting |
2.2.5.3 Preconditions
Network should be available and Mobile should be connected with network
User login should be approved.
2.2.6 Feedback Form
2.2.6.1 Description:
User can send feedback about the conference and application functionalities.
|
Requestor |
Application response |
|
User clicks login button |
Application validate entered username and password by sending data to java server. Java server checks entries in MySql database If data is not validated, application returns error. If data is validated Application navigates to homepage which shows About fragment which shows outline of the project. |
|
User enters fragment button |
Application shows four options to Select: 1. Attendies List 2. Meeting Scheduled 3. Feedback Form 4. About |
|
User enter Feedback Form option |
Application shows feedback entry page. |
|
User answers question on feedback page |
Application interacts with java server and server stores answer to database. |
2.2.6.2 Preconditions
Network should be available and Mobile should be connected with network
User login should be approved.