Assignment
You are working for a medium sized IT services company developing products and
providing services for the clients which is expected to contribute to the growth of the
company.


DevSphere Services Inc.
DevSphere Services Inc. is a medium sized multi-national company having its
development centres in USA and Nepal. The administrative departments: Finance,
Human Resources Management, and Marketing are based at the Corporate Office in
Florida, USA.

Nepal is the Development centre and has its local president along with a pool of
Managers and other required Development Team members.

Board
Kevin Brown Chief Executive Officer
Robert Smith Chief Operating Officer
Brad Kasper Chief Financial Officer
Julia Stephenson Chief HR officer
Richard Wilson Chief Technology Officer
Howles Buffet President – USA
Kedar Basnet President - Nepal
Kyle Jones Director of Project Management
Helen Peterson Director of Sales and Marketing


Each country, region has their own management, engineering team. The company
works on multiple projects as per the requirements from different clients. The company
has just signed a contract with a new client (a Multiplex company) to create a software
application for them - “Show Time”, a mobile app that allows users for easy booking of
the movie tickets.


Functional Requirements for “Show Time” app

This app has several features to provide users with booking the movie ticket
experience, and provide the admin the control over the data. Features of the app is
listed out below:

User Panel:
● Registration and Log-in: User can provide details such as name, email, phone
number and password, a user can register themselves on the app. Using the
credentials, a user can log-in within the app.
● Show Listings: User can optimally showcase a list of shows right from show
category to show name, venue & location, offers, ratings, as well as booking
charges. Users should be given with the ability to search something they are
looking perhaps with a type-ahead style search box.
● Show Detail: Right after selecting a desired movie or event, the user gets
directed to further details such as event/show description like name, images, and
duration and later with data like different venues with date and time, customer
satisfaction ratings and reviews, and more information.
● Show Booking: Provide Book Ticket icon as a feature that re-direct users to a
particular cinema, show list, show timings, graphical representation of seat
arrangements to select the desired number of seat easily and then book.
● Booking Screen: Users can view the order summary, which may consist of: Show
Name; Image, Date; Time, Venue Name, Ticket Price, Seat Number, Total Price,
View and confirm Email ID/Phone Number.
● Payment Options: Through this feature, users can make payments seamlessly
through a number of channels.
● Reviews and Rating: User can rate, review and share their feedback.


Admin Panel:
● Data Control: With the help of a Dashboard, an admin can look and control over
all the data that is taking place within the application. Be it user list, active users,
add new users or may edit/remove users. This panel also comprises all the
details and number of listed cinemas, movies, total booking, total earning, and so
much more. From this place, an admin can also manage shows and venues.


Non-Functional Requirements
● The platform’s website should handle 100,000 users at a time without affecting its
performance
● Should support on iOS and Android platform
● Maximum 5 seconds of response time
● Disaster recovery


You need to carry out this project, for which you are required to perform the tasks which will be listed below
Tasks:

1. Project Initiation: Conduct a kick-off meeting with the stakeholders including client representatives, project manager, development team, sales, and marketing team to understand the expectations, scope, and timeline of the project.

2. Requirement Analysis: Conduct a detailed analysis of both functional and non-functional requirements mentioned in the provided scope. Identify any gaps, ambiguities, or additional requirements, and liaise with the client to clarify or confirm any missing information.

3. Prepare Project Plan: Develop a comprehensive project plan, outlining project milestones, timeline, resources required, and risk mitigation strategies. Share the project plan with the stakeholders and get their approval.

4. UI/UX Design: Start with the design phase and create mock-ups and wireframes for the Show Time app’s user and admin panels. Ensure that the design is visually appealing, user-friendly, and meets the client’s branding guidelines. Get the design approved by the client before proceeding to the development phase.

5. App Development: Assign the development team to start coding the app functionalities. Split the development process into smaller sprints and set deadlines for each sprint to ensure progress. Schedule regular code reviews and quality assurance tests to maintain the product quality.

6. Testing and QA: Perform thorough testing of the developed app on various iOS and Android devices. Check and ensure the app’s compatibility, functionality, performance, and security according to the defined non-functional requirements. Fix any bugs, vulnerabilities, or issues found during the testing phase.

7. Deployment: Once the app has successfully passed the testing and QA process, deploy the app to the respective app stores (Apple App Store and Google Play Store). Share the app download links with the client for their review and approval.

8. Client Training: Conduct training sessions with the client team to familiarize them with the app’s features, usage, and administration. Share user guides, troubleshooting guides, and other relevant documentation to further assist the client.

9. Post-launch Support and Maintenance: Offer post-launch support to address any issues, bugs, or enhancements required by the client. Monitor the app’s performance and usage continuously and take corrective actions whenever necessary.

10. Project Closure: Conduct a project closure meeting with the stakeholders to review the project’s success, lessons learned, and areas of improvement. Document the project outcomes, share the final reports, and release the project resources, marking the project completion.