![Page 1: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/1.jpg)
City of Los AngelesPersonnel Department
Mobile Application
Team 02FCR ARB
1
![Page 2: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/2.jpg)
Team Strengths & Weaknesses
Strengths• Operational: Enthusiastic• Technical: Savvy to new technology
Weaknesses• Operational: Schedules, communication• Technical: Process is new, yet improving
2
![Page 3: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/3.jpg)
Operational Concept Description
3
![Page 4: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/4.jpg)
System Purpose
Mobile application that provides❖ Critical information to applicants interested in
employment opportunities with City of LA ❖ Allow users to subscribe to a specific job ❖ The system will send notification via email
and/or text message for reminding when that position open
4
![Page 5: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/5.jpg)
Shared Vision
5
![Page 6: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/6.jpg)
Benefit chain
6
![Page 7: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/7.jpg)
Proposed System - Business Workflow
7
![Page 8: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/8.jpg)
Proposed System - System Boundary
8
![Page 9: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/9.jpg)
Capability GoalsCapability Goals Priority Level
OC-1 All jobs search: user can search for any job available in City of LA using keyword or job ID for subscription and further notification
Must have
OC-2 Open job listing: user can see all the City of LA’s current open jobs Must have
OC-3 Job subscription: user can subscribe for a job to receive notification when the subscribed position open
Must have
OC-4 Subscription options: user can choose to receive notification via email, text message, or both
Must have
OC-5 Notification sending: the system will send notification to users when the position he subscribed open
Must have
OC-6 Category subscription: user can subscribe for every job in a category by subscribing to the category
Could have
9
![Page 10: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/10.jpg)
GoalsLevel of Service Goal
LOS-1 Server down time: The downtime of the system cannot be longer than 2 hours a dayPriority level : Must have Win Condition : WC_2386
Organizational GoalsOG-1: Increased City of LA job position awarenessOG-2: Increased ease of access to the City of LA job informationOG-3: Increased number of qualified candidates who apply for open positionsOG-4: Increased Personnel department Selection division’s productivityOG-5: Decreased time spent for finding the qualified candidate for a position
10
![Page 11: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/11.jpg)
Prototype
11
![Page 12: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/12.jpg)
Prototype
1. RSS feed parser- Java application that reads the RSS feeds from LA city website and display the job details.
12
![Page 13: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/13.jpg)
Prototype
2. Database connectivity- Java application that connects to database via JDBC and fires queries- DB2 Express
13
![Page 14: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/14.jpg)
Prototype
3. Send Notification- Java application to send email notification- Google SMTP server via SSL
14
![Page 15: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/15.jpg)
Prototype
4. Integration- Java EE web application- GUI built using html + JSP- Server side processing using servlets- Deployed on Apache Tomcat server
15
![Page 16: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/16.jpg)
Demo
16
![Page 17: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/17.jpg)
REQUIREMENTS
17
![Page 18: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/18.jpg)
Agreed Win Condition
WC_2377: The system shall get jobs from neogov via rss feed which will trigger notifications (current open positions) and send via email and/or text
18
![Page 19: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/19.jpg)
Agreed Win Condition
Win Condition (WC_2374):as a job-seeker I can search for all jobs in LA, using the keywords and job codes
Win Condition (WC_2378):as a job-seeker i can search for all open positions or job classifications available in the city of LA, using categories as a filter. Since website is already using categories
19
![Page 20: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/20.jpg)
Agreed Win Conditions
Win Condition (WC_2383):as a job-seeker, i can create a user profile (email,phone number) to save on device for subscription purposes
Win Condition (WC_2381):as a job-seeker i can click on a url for current opening and navigate to the application form website
Win Condition (WC_2373):as a job-seeker i can specify which kind of notification I receive
20
![Page 21: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/21.jpg)
Agreed Win Conditions
Win Condition (WC_2379):as a job-seeker, when i open the app i will see and use three buttons: search for all jobs, view current jobs and create user profile
Win Condition (WC_2380):as a job-seeker, i can view details of current job openings i find interesting
21
![Page 22: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/22.jpg)
System and Software Architecture Description
22
![Page 23: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/23.jpg)
Logical OverviewMobile App
• User Interface• Saving user profile• Provide encryption for details
Works on: Android, iPhoneBuild using: PhoneGap (HTML, CSS, AJAX)Interacts with: Server code
Server Side
• Requesting RSS feed and parsing it• Saving user profile and subscriptions
requested• Performing searches (both open and
available jobs)• Searching if notifications need to be
sent and triggering the notification if needed
Works on: application serverBuild using: Java SE, Java EEInteracts with: Mobile code, database server, LAPD email server to send mail, neogov RSS feed, SMS Gateway
Database
• Job listings (already exists)• Jobs open (from RSS feed)• User profile (contact details and
subscriptions requested)
Works on: database serverLanguage; SQLInteracts with: server code
23
![Page 24: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/24.jpg)
Physical Overview
24
![Page 25: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/25.jpg)
System Context Diagram
25
![Page 26: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/26.jpg)
Use Case Diagram
26
![Page 27: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/27.jpg)
Artifacts and Information Diagram
27
![Page 28: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/28.jpg)
Status of NDI
PhoneGapOpen source framework to create mobile apps using standardized web APIs
Used for creating a single app which will be deployable on iOS and Android
Status: Analysing feasibility of PhoneGap
28
![Page 29: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/29.jpg)
Life Cycle Plan
29
![Page 30: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/30.jpg)
Life Cycle StrategyCurrent Status
· The Current Status of the LCP in the valuation phase for developing the FC package will include all the tools and methods and also approx resource estimates.
Assumptions· The duration of the project is 2 semesters, which are 12 weeks in Fall 2013 and 12 weeks in Spring 2014.· There are seven people working on the project including one DEN student.· Client and Team member meetings.· Roles and Responsibilities
30
![Page 31: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/31.jpg)
Tools for Monitoring Project Progress
Tools and Methods:WinbookGoogle Drive and GithubBugzilla
Team review meetingsWinWin Negotiations
31
![Page 32: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/32.jpg)
Foundations PhaseDuration: 10/21/2013 – 12/2/2013 Concept: In this phase, the feasibility of each requirement (Win condition) is determined and development starts with, usually, the most feasible and required conditions.
Deliverables: Draft DC Package, DC Package.Milestone: Development Commitment Review.Strategy: One Incremental Commitment Cycle
32
![Page 33: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/33.jpg)
Foundation Phase
33
![Page 34: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/34.jpg)
Roles and responsibilities of Key Stake Holders
TEAM MEMBER ROLE TEAM MEMBER ROLE
Shreya Kamani Project Manager , Life Cycle Planner
Travis Jones Feasibility Evidence
Anushree Sridhar Software Architect, Prototyper
Divya Reddy Requirements Engineer
Abhishek Trigunayat Prototyper William Everton IIV and V, Quality Focal Point
Pattra Thongaprasert Operational Concept Engineer, Life Cycle Planner
Leo Reyes CLient
34
![Page 35: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/35.jpg)
Project Plan for 577a
35
![Page 36: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/36.jpg)
Resources and COINCOMOOur current resources:
- Estimated CSCI577a/b Effort : 7 team members at 8 hrs./week
-Total estimated effort:6.50PM
- Project duration: 24weeks
- Component modules in the development project:
RSS parser - Notification
Search Module
UI module
- Primary Programming language used: JAVA
- Database : DB2
36
![Page 37: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/37.jpg)
COINCOMO ESTIMATES
37
![Page 38: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/38.jpg)
Feasibility Evidence Description
38
![Page 39: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/39.jpg)
PERSONNEL COSTS
39
![Page 40: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/40.jpg)
HARDWARE/SOFTWARE COSTS
40
![Page 41: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/41.jpg)
BENEFIT ANALYSIS
41
![Page 42: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/42.jpg)
ROI
42
![Page 43: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/43.jpg)
DESIGN PROCESS
43
![Page 44: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/44.jpg)
NDI/NCS ANALYSIS
44
![Page 45: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/45.jpg)
LOS FEASIBILITY
45
![Page 46: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/46.jpg)
RISK MANAGEMENT
46
![Page 47: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/47.jpg)
RECENT COLLEGE GRADUATE - MICHAEL
Basic Demographic: Age: 21Occupation: N/AHometown: San Diego, CAMarital Status: Single
Attributes-Anxious-Avid app user-Outgoing
DescriptionMichael is a recent college graduate from California State University at Los Angeles looking for his first job in the accounting field. User ScenarioWhile looking for job search applications in his phone’s app store, Michael comes across the LA Personnel Department application. Upon downloading the app, he first checks currently open positions, and then proceeds to subscribe to jobs in his field.
Goals & Aspirations-To successfully start his career
Information Sources-Social Media-Local Television-Magazines
47
![Page 48: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/48.jpg)
CURRENT CITY EMPLOYEE - ROCHELLE
Basic Demographic: Age: 31Occupation: Water Utility SupervisorHometown: Phoenix, ArizonaMarital Status: Single
Attributes-Experienced-Knowledgeable of website
DescriptionRochelle is an adult woman currently working for the city but looking for advancement opportunities.
User ScenarioKnowing either specific job titles or codes, she will use the app to primarily receive notifications for specific job openings.
Goals & Aspirations-To achieve a higher position
Information Sources-Cable News Networks-Primetime TV-Books
48
![Page 49: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/49.jpg)
HIGH SCHOOL GRADUATE - AMBERBasic Demographic: Age: 18Occupation: N/AHometown: Los Angeles,CAMarital Status: Single
Attributes-Novice to workforce-Possesses basic skills
DescriptionAmber is a recent high school graduate looking to enter the workforce immediately following graduation. She is looking for an entry level position at a local office.User ScenarioWhile looking for job search applications in her phone’s app store, Amber comes across the LA Personnel Department application. Upon downloading the app, she first checks currently open positions, and then proceeds to subscribe to jobs that fit her needs.
Goals & Aspirations-To acquire entry level position that satisfies current monetary needs
Information Sources-Social Media-Primetime TV-Friends
49
![Page 50: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/50.jpg)
SEASONED PROFESSIONAL- JIMBasic Demographic: Age: 40Occupation: Airport Environmental ManagerHometown: Philadelphia, PA Marital Status: Married
Attributes-Experienced -Possesses all skills required for sought position-Confident in abilities
DescriptionJim is a professional whose family is moving to the LA area for personal reasons and is looking for employment in his field.User ScenarioWhile looking for job search applications that specifically cater to the LA area, Jim discovers the Personnel Department app, which he uses to first check open positions and then proceeds to subscribe to jobs he finds using the search function.
Goals & Aspirations-To acquire position similar to current one that can support his family’s needsInformation Sources-News networks-Local Stations-Books
50
![Page 51: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/51.jpg)
YOUNG ADULT - CARRIEBasic Demographic: Age: 26Occupation: AuditorHometown: Portland, Oregon Marital Status: Single
Attributes-Experienced -Possesses all skills required for sought position-Confident in abilities
DescriptionCarrie is a professional in her field who has recently left her previous employer for personal reasons. She is now looking for similar work opportunities within the city.User ScenarioWhile looking for job search applications that specifically cater to the LA area, Carrie discovers the Personnel Department app, which she uses to first check open positions and then proceeds to subscribe to jobs she finds using the search function.
Goals & Aspirations-To acquire position similar to one previously held that will allow to maintain established lifestyle.Information Sources-News networks-Local Stations-Books
51
![Page 52: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/52.jpg)
Quality Management Plan
52
![Page 53: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/53.jpg)
Traceability MatrixCapability Goal Requirements Use Cases
OC-1: All Jobs Search WC-2378 UC03: Search all jobsUC04: View job descriptions
OC-2: Open Job Listing WC-2380WC-2381
UC02: View open jobsUC04: View job descriptions
OC-3: Job Subscription WC-2566 UC05: Subscribe for notifications
OC-4: Subscription Options WC-2373 UC05: Subscribe for notifications
OC-5: Notification Sending WC-2377 UC06: Notifications for job openings
OC-6: Category SubscriptionWC-2378
UC03: Search all jobsUC05: Subscribe for notifications
53
![Page 54: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/54.jpg)
Quality Management Strategy
• IIV&V reviews all Bugzilla tasks on a weekly basis
• Report is emailed to the team and uploaded to the team website
• Central repository to be used for source and configuration management
54
![Page 55: City of Los Angeles Personnel Department Mobile Application](https://reader035.vdocuments.site/reader035/viewer/2022070500/568168bd550346895ddfb2cc/html5/thumbnails/55.jpg)
Defect Identification Reviews
• Documents are reviewed by IIV&V prior to closing a task
• Mostly task tracking, but will become bug tracking by Spring 2014 semester
• Currently:• 4 CONFIRMED• 3 IN_PROGRESS• 11 RESOLVED
55