WIN1205-19 Pilates on Demand


 

Name: Hashmeet Singh Sandhu

Role: Team Lead and Lead Developer
  • Completed Bachelors and Masters in Computer Application and currently pursuing Wireless Information Networking from Fleming College.
  • My role in the team was to monitor team performance, provide training session whenever required, assessing the risks and finding remedies to absorb them.
  • Ensuring the development is moving smoothly and assisting team members in the development and testing of the project.
  • Familiar with Adobe XD, Photoshop, Lightroom, Blender, Android Studio, Xcode, HTML, CSS, PHP, Swift, JS, C++, C, C#, Java and Python.

Name: Abhinandan Jain

Role: Communication Lead and UI/UX Designer
  • Completed Bachelors in Computer Applications and currently pursuing Wireless Information Networking from Fleming College
  • My role as a communication lead is to maintain internal and external communications and as UI/UX designer is to create a minimalistic, easy-to-use design for the application.
  • Familiar with Angular, AdobeXD, React-Native, Unity3D, and other web development tools like HTML, CSS, Sass, JavaScript, TypeScript.

Name: Sai Kumar Kodithyala

Role: Project Coordinator and Developer
  • Bachelors in Electronics and currently enrolled in Wireless Information Networking at Fleming College.
  • Quick Learner and has the ability to work with the various members of the project.
  • Managed all the team members in participation in the project and taken notes during the regular meetings and Technical Reviews.
  • knowledge in C, Java, and Python programming languages.
  • Wanted to be DevOps Engineer in my future.

Name: Prashanth Reddy Yenumula

Role: Developer and Tester
  • Graduated in Electronics and Communication Engineering and currently pursuing Wireless Information Networking from Fleming College.
  • My role in this project was to develop the code accordingly to the requirements from time to time and perform testing by analyzing the user stories.
  • Providing timely solutions and support in the project whenever it is needed.
  • knowledge in C, C++, SQL, and Python.
  • Wants to be a Test Engineer in the near future.

Name: Varshitha Reddy Pasham

Role: Developer and Tester
  • Was a graduate of Electronics Engineering and pursuing Wireless Information Networking Course from Fleming College.
  • Collaborate closely with other team members and making changes in code based on the new updates in the project.
  • Familiar with languages like HTML, JAVA, and Python.
  • Excellent communication skills and a good listener.

Team Name:

Binary Bots

Team Members Names:

Hashmeet Singh Sandhu, Abhinandan Jain, Sai Kumar Kodithyala, Prashanth Reddy Yenumula, Varshitha Reddy Pasham

Program of Study:

Wireless Information Networking

Mentor Name:


Project Name:

Pilates On Demand

Sponsor Name:

Jessica Dalliday



Sponsor Organisation:

Pilates on Demand


Brief Description Of Project:

iOS-based application developed in react-native where users can take online classes by logging in or registering a new user account. All the video classes are fetched through Vimeo servers. User authentication and user details are fetched through WordPress API to maintain a synchronized database.

Project Objective:

The objective of the project was to transform the existing website into an iOS application which should have the following set of characteristics: –

  • User-Friendly Application
  • Simplistic User Interface
  • Registration of new users
  • Login of users
  • Can show classes section.
  • Can show challenges section.
  • Will be able to fetch videos from the Vimeo server.
  • Videos should not be downloadable to avoid piracy.
  • Search bar to look up a particular video.
  • Payment Gateway Integration.

Project Innovation:

  • We made use of React native which is an open-source platform for development.
  • React native enjoys code reusability which can help sponsor to develop the project on the Android platform by utilizing the same code for android development which makes our project expand later easily.
  • As our project is developed on React Native, the cost to maintain the project is less as compared to Swift 5 and it also performs great on iOS devices.

Challenges & Solutions:

Challenges with corresponding Solutions are listed below:-

Challenges Solutions
Lack of Development Unit College provided MacBook for the iOS app development.
Little or no knowledge about the iOS development. Researched every available website to enhance our in-depth knowledge.
Changed the language platform. Switched to React Native from Swift language for the development.
App crashed several times. Rewritten the whole code from scratch when troubleshooting did not work.

Project Results or Progress:

We have fulfilled the following requirements of the project: –

  1. Registration Page
  2. Login Page
  3. Home page
  4. User-friendly Interface
  5. Fetching video from Vimeo
  6. Classes section
  7. Challenges section
  8. Search Bar to find every kind of video.
  9. Payment Gateway Integration

Lessons Learned:

Things learned during the development of the project:-

  • iOS Development
  • How to communicate with several APIs.
  • UI Designing
  • React Native and Swift for the app development.
  • Time Management
  • Teamwork
  • Logic building
  • Problem-solving
  • Effective coordination between the team members.
  • How to effectively communicate with mentor and sponsor.
  • And many more.

Short Video: