Software Construction 5

profilewilden
conferenceapprengineeringdocument.docx

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.