City of Los Angeles Personnel Department Mobile Application Team 02 FCR ARB 1 Team Strengths & Weaknesses Strengths • Operational: Enthusiastic • Technical: Savvy to new technology Weaknesses • Operational: Schedules, communication • Technical: Process is new, yet improving 2 Operational Concept Description 3 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 Shared Vision 5 Benefit chain 6 Proposed System Business Workflow 7 Proposed System - System Boundary 8 Capability Goals Capability 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 Goals Level of Service Goal LOS-1 Server down time: The downtime of the system cannot be longer than 2 hours a day Priority level : Must have Win Condition : WC_2386 Organizational Goals OG-1: Increased City of LA job position awareness OG-2: Increased ease of access to the City of LA job information OG-3: Increased number of qualified candidates who apply for open positions OG-4: Increased Personnel department Selection division’s productivity OG-5: Decreased time spent for finding the qualified candidate for a position 10 Prototype 11 Prototype 1. RSS feed parser - Java application that reads the RSS feeds from LA city website and display the job details. 12 Prototype 2. Database connectivity - Java application that connects to database via JDBC and fires queries - DB2 Express 13 Prototype 3. Send Notification - Java application to send email notification - Google SMTP server via SSL 14 Prototype 4. Integration - Java EE web application - GUI built using html + JSP - Server side processing using servlets - Deployed on Apache Tomcat server 15 Demo 16 REQUIREMENTS 17 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 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 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 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 System and Software Architecture Description 22 Logical Overview Mobile App • • • User Interface Saving user profile Provide encryption for details Works on: Android, iPhone Build using: PhoneGap (HTML, CSS, AJAX) Interacts with: Server code Database • • • Job listings (already exists) Jobs open (from RSS feed) User profile (contact details and subscriptions requested) 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 server Build using: Java SE, Java EE Interacts with: Mobile code, database server, LAPD email server to send mail, neogov RSS feed, SMS Gateway Works on: database server Language; SQL Interacts with: server code 23 Physical Overview 24 System Context Diagram 25 Use Case Diagram 26 Artifacts and Information Diagram 27 Status of NDI PhoneGap Open 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 Life Cycle Plan 29 Life Cycle Strategy Current 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 Tools for Monitoring Project Progress Tools and Methods: Winbook Google Drive and Github Bugzilla Team review meetings WinWin Negotiations 31 Foundations Phase Duration: 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 Foundation Phase 33 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 Project Plan for 577a 35 Resources and COINCOMO Our 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 COINCOMO ESTIMATES 37 Feasibility Evidence Description 38 PERSONNEL COSTS 39 HARDWARE/SOFTWARE COSTS 40 BENEFIT ANALYSIS 41 ROI 42 DESIGN PROCESS 43 NDI/NCS ANALYSIS 44 LOS FEASIBILITY 45 RISK MANAGEMENT 46 RECENT COLLEGE GRADUATE - MICHAEL Basic Demographic: Age: 21 Occupation: N/A Hometown: San Diego, CA Marital Status: Single Description Michael is a recent college graduate from California State University at Los Angeles looking for his first job in the accounting field. User Scenario While 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. Attributes -Anxious -Avid app user -Outgoing Goals & Aspirations -To successfully start his career Information Sources -Social Media -Local Television -Magazines 47 CURRENT CITY EMPLOYEE - ROCHELLE Basic Demographic: Age: 31 Occupation: Water Utility Supervisor Hometown: Phoenix, Arizona Marital Status: Single Description Rochelle is an adult woman currently working for the city but looking for advancement opportunities. User Scenario Knowing either specific job titles or codes, she will use the app to primarily receive notifications for specific job openings. Attributes -Experienced -Knowledgeable of website Goals & Aspirations -To achieve a higher position Information Sources -Cable News Networks -Primetime TV -Books 48 HIGH SCHOOL GRADUATE - AMBER Basic Demographic: Age: 18 Occupation: N/A Hometown: Los Angeles,CA Marital Status: Single Description Amber 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 Scenario While 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. Attributes -Novice to workforce -Possesses basic skills Goals & Aspirations -To acquire entry level position that satisfies current monetary needs Information Sources -Social Media -Primetime TV -Friends 49 SEASONED PROFESSIONAL- JIM Basic Demographic: Age: 40 Occupation: Airport Environmental Manager Hometown: Philadelphia, PA Marital Status: Married Description Jim is a professional whose family is moving to the LA area for personal reasons and is looking for employment in his field. User Scenario While 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. Attributes -Experienced -Possesses all skills required for sought position -Confident in abilities Goals & Aspirations -To acquire position similar to current one that can support his family’s needs Information Sources -News networks -Local Stations -Books 50 YOUNG ADULT - CARRIE Basic Demographic: Age: 26 Occupation: Auditor Hometown: Portland, Oregon Marital Status: Single Description Carrie 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 Scenario While 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. Attributes -Experienced -Possesses all skills required for sought position -Confident in abilities 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 Quality Management Plan 52 Traceability Matrix Capability Goal OC-1: All Jobs Search OC-2: Open Job Listing OC-3: Job Subscription OC-4: Subscription Options OC-5: Notification Sending Requirements Use Cases WC-2378 UC03: Search all jobs UC04: View job descriptions WC-2380 WC-2381 UC02: View open jobs UC04: View job descriptions WC-2566 UC05: Subscribe for notifications WC-2373 UC05: Subscribe for notifications WC-2377 UC06: Notifications for job openings WC-2378 UC03: Search all jobs UC05: Subscribe for notifications OC-6: Category Subscription 53 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 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