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 &amp; 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