Project ID: Overview of the Company CHAPTER 3 – INTRODUCTION TO PROJECT 2.1 PROJECT SUMMARY . Project name : GYMZONE Project Type : APPLICATION Technology used in Project : ANROID , JAVA , XML , FIREBASE. Internship summary : Internship duration : 12 weeks. Internship field : ANDROID APPLICATION. 2.2 PURPOSE The main purpose of this project is to make a gym or a fitness center management Hessle free. It makes the clients and staff data and schedule easily accessible and also making it easy to keep records in a secure database. 2.3 OBJECTIVE 2.3.1 Member Management A key objective of gym management systems is to simplify the entire member management process. The bloodline of any health club is a happy and sustained membership base. Gym management software should help you both market your business to new gym members and retain those you already have. Using gym software for member management will simplify all aspects of the process, such as check-ins, online registration, payments, and database management. Gujarat Technological University 1 Alpha College of Engineering and Technology Project ID: Overview of the Company 2.3.2 Member Sheduling You should be able manage all bookings and any other events you’re hosting. A gym management system should link class bookings to your client so that your members can manage their classes and book time slots with their favorite instructor both offline. Over time, it increases your member retention and attracts more customers who expect flexibility and complete convenience. 2.3.4 Member Retention By automating communication and interacting with members regularly, it increases the overall customer experience, whether it’s push notifications as a reminder to get into the studio or promotions, you want to choose membership management that aligns with your goals. 2.3.5 Improve Member Experience An incredible member experience is an essential part of running a successful fitness business. You could have great equipment and an impressive facility, but it’s your member experience that will set you apart from the competition. It’s what makes your business unique and retains members over time. To create the best experience possible, it’s important to streamline the customer journey and empower your members. That means booking, Enquiry, and interacting with your brand should be as easy as possible. Members need to be able to book classes, manage memberships and manage their gym schedule. Without this, the member experience will suffer. Nowadays, consumers expect a tech solution to streamline the ongoing relationship with your business. 2.3.6 Reduce Costs Putting your time and resources into the right part of the business can reduce timewasting and costs. Administrative tasks take up a lot of time for gym owners and managers. A gym management system should free up a lot of time so that your team can focus on what they do best; selling gym memberships, creating a great member experience, and producing fantastic member results. Gujarat Technological University 2 Alpha College of Engineering and Technology Project ID: Overview of the Company 2.4 SCOPE OF WORK Gym zone helps admin to control over whole application It helps user to check for their groups . User gets updated with the new plasn as well as the events which are happening in the gym. Trainer gets a schedule about the batches as well as the members.\ Members can see their health data and check their BMI into the app. App have login for both trainer as well as user App have diffrrent ui for both trainer and uset. Trainer marks his attendance and check the attendance of members also Admin have control over the data of user and trainer. User can add member to his group or remove them. User can get idea about the new plan as well as events or special activities carried out in the gym. User have unique id for his identity and user can checks for it login details. User have activity module in user facing ui , where user gets an idea about the activity he needs to do. EXCLUSIONS Gym zone does not provide payment gateway for the customer. It does not have online training option as not all have the online fasiblity in their gym . It does not provide any email notification feature or promotional mail over email. If user forgots his password he can only sets it via the registerd email not via one time password on the sms. Gujarat Technological University 3 Alpha College of Engineering and Technology Project ID: Overview of the Company 2.5 Technology and Tools Review We are using firebase as backend system , java and xml as programming language and android studio as working environment. Technology review: 2.5.1 FIREBASE The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in Realtime to every connected client. When you build cross-platform apps with our Apple platforms, Android, and JavaScript SDKs, all of your clients share one Realtime Database instance and automatically receive updates with the newest data. The Firebase Realtime Database is a cloud-hosted NoSQL database that lets you store and sync data between your users in realtime The Firebase Realtime Database lets you build rich, collaborative applications by allowing secure access to the database directly from client-side code. Data is persisted locally, and even while offline, realtime events continue to fire, giving the end user a responsive experience. When the device regains connection, the Realtime Database synchronizes the local data changes with the remote updates that occurred while the client was offline, merging any conflicts automatically. Fig 2.1 Gujarat Technological University 4 Alpha College of Engineering and Technology Project ID: Overview of the Company The Realtime Database provides a flexible, expression-based rules language, called Firebase Realtime Database Security Rules, to define how your data should be structured and when data can be read from or written to. When integrated with Firebase Authentication, developers can define who has access to what data, and how they can access it. 2.5.2 XML XML (Extensible Markup Language) is a markup language similar to HTML, but without predefined tags to use. Instead, you define your own tags designed specifically for your needs. This is a powerful way to store data in a format that can be stored, searched, and shared. Most importantly, since the fundamental format of XML is standardized, if you share or transmit XML across systems or platforms, either locally or over the internet, the recipient can still parse the data due to the standardized XML syntax. Fig 2.2 The XML is used to implement UI-related data, and it's a lightweight markup language that doesn't make layout heavy. XML only contains tags, while implementing they need to be just invoked. Gujarat Technological University 5 Alpha College of Engineering and Technology Project ID: Overview of the Company 2.5.3 JAVA Java is a programming language and computing platform first released by Sun Microsystems in 1995. It has evolved from humble beginnings to power a large share of today’s digital world, by providing the reliable platform upon which many services and applications are built. New, innovative products and digital services designed for the future continue to rely on Java, as well. There are many applications and even some websites that will not function unless you have Java installed. Java.com, this website, is intended for consumers who require Java for their desktop applications – specifically applications targeting Java 8. Developers as well as users that would like to learn Java programming should visit the dev.java website instead and business users should visit oracle.com/java for more information. Fig 2.3 2.5.3 ANDROID STUDIO Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA . On top of IntelliJ's powerful code editor and developer tools. Gujarat Technological University 6 Alpha College of Engineering and Technology Project ID: Overview of the Company Android Studio offers even more features that enhance your productivity when building Android apps, such as: A flexible Gradle-based build system A fast and feature-rich emulator A unified environment where you can develop for all Android devices Apply Changes to push code and resource changes to your running app without restarting your app Code templates and GitHub integration to help you build common app features and import sample code Extensive testing tools and frameworks Lint tools to catch performance, usability, version compatibility, and other problems C++ and NDK support Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine. Fig 2.4 Gujarat Technological University 7 Alpha College of Engineering and Technology