Authors: Mujtaba Shaikh, Muskaan Shaikh, Kaizad Beddingwala, Jabin Khan, Hrithik Gautam, Hamza Khan, Dr. Zainab Pirani
Certificate: View Certificate
Btag is a Cloud-Based Web App that is designed to maintain the membership of any subscription-based business. The problem of management is not unknown in the world of business. We have to make sure that such problems are resolved to boost economic growth and to also add more businesses to the grid. Btag software does that for us. We have thought and analyzed through all possible lenses how to build good membership-based software. The system does what it\'s made for. The system will store the data of all the members. The member data includes the name, Aadhaar number of the user, sex, phone number, email, and status. There are three different statuses of any member which are Enquiry, Active and Inactive. At any given time a member will be in either of these three statuses. Each status denotes certain characteristics that help the business in better management. If the user has come for the very first time then the user will be in the Enquiry mode given the member hasn\'t paid yet. Once the member pays the status changes to Active. If the member has any dues then the status will change to Inactive. One can also search all the different members in the ecosystem based on different criteria which are as follows status, sex, name, phone number, etc. Based on the data collected by the user and the payment trends. This work also gives us statistics and relevant data which can help a business in driving sales. This will help revolutionize the subscription-based business scenario.
Btag is a SaaS-based software application that helps businesses manage, maintain, and track their business activities. It is mainly built for membership-based or subscription-based businesses to keep track of various transactions that go about in any business. The key features and points of the Btag are as follows. Keeps track of all the business-related activities. Provide proper graphs and charts as reports depicting business expenses and sales. Many MSMEs still use offline mode to keep records traditionally known as Khata. These traditional methods not only shunt the growth of these businesses but the user also finds it difficult when it comes to scaling. Our software can be revolutionary for such businesses which are trying to get more efficient. Printing reports, bills, and other data are also provided through this software.
BTAG has 3 major functions:
A. Managing All The Members And Providing The Details Whenever Required
The managing of members feature handles all the data and operations related to a member. A new user can be created and a check can also be kept on existing users. The search options’ responsibility is to allow for a quick search of all the members. All the members will be visible on the home page and to navigate to the inactive members the admin will have to click the inactive button. In this way, all the information about inactive members will be visible.
B. Track Payments
The payment tracking function is immensely the heart and the sole of the system as it supplies data to the managing members and the stats and graphs function. Once the payment is received we can add the payment underneath the name of the respective member. Then will have to enter the mode of payment and the amount to save the payment in the database.
C. Stats & Graphs
Stats and graphs are one of the immensely important features of the system. The admin can check out the stats and graph section and make subsequent business decisions. The graphs will be broadcasted in the reports section. The graphs can be revealed on the basis of the duration of months and years. The report section also showed which members joined information and a pie chart related to the status of the members.
D. Track Expenses
The admin can easily track the expenses.
One can add expense name, category, the amount spent, date and any comment if required. With the flashcards displayed over the table one can see the sum of the amount of a particular category which makes it convenient for the admin to understand the expenses.
II. RELATED WORKS
III. SYSTEM ARCHITECTURE
A. Technology Stack
This system is used keeping different technologies in mind and also the user as our first priority. Our main aim is to build a system that is robust and that stands the test of time which also helps us in the scalability of the product and is also beneficial to the user.
Here we are using MySQL as the database. This is a very powerful database that helps us in managing our data properly.
MySQL due to its ability to store huge volumes of data and can be used as an excellent distributed database was the ideal choice, as the web application would be connected to companies' very own data centers to keep the integrity of their company.
Another technology that we used is Spring Boot. It is an open-source Java-based framework used to create a micro Service. It is developed by the Pivotal Team and is used to build stand-alone and production-ready spring applications. This has been quite helpful with our APIs and also various different functionalities that we have to fulfill. On the other hand, it is quite versatile and easy to understand.
For the front-end, we are using Angular, HTML, and CSS. The creation of the front-end becomes quite easy when we use Angular. The GUI and the entire front-end are made with great precision and better user understanding for easier navigation through our web application.
The UI has been designed in such a way that it is easy to use even if a person is not from a technical background. The layout is simple and easy to use. There are two navigation bars, one at the top and the other on the left side. The top navigation bar provides quick links to different tabs and an id search button, while the navigation bar on the left side contains the different parameters which can be used by the user to get the desired result. The result is displayed in a table which helps to highlight it and keep it in focus. The dashboard shows everything which is required by the user with options for filters. ThisThis makes it easy to view the desired output.
The proposed system aims to manage all the users of the organization in one place and also gives insights into the expenses and the revenue generated through the pie, bar, and line graphs. Thus, reducing various factors such as maintaining a diary or book that holds records, having no fear of losing data, and managing everything in one place that too from anywhere in the world. For understanding the system, we can divide it into various modules and understand them.
A. Data Flow
The entire process starts by creating/adding new users from the home page by the admin. Following are the stages of the system:-
5. Charts: In the Charts section one can see three subsections:
6. Expense Module: Here the admin can add the amount that is spent on the organization itself eg:- electric bill, utilities, etc. After adding the various amounts for various purposes, the admin will be shown the total amount that is spent on the organization so that he can easily calculate the profit or the loss the organization is going through.
We have summarized the entire workflow of our web app and have started implementing all the required modules that need to be completed in order to make our web app fully functional. Modules implemented are Login/signup for our service. Adding/Editing new members whose information needs to be stored in our database and showing details of all members in the dashboard which is on the home page. Added the payment tracking feature and also printed the payment receipt. We have implemented the reports module which provides insights to the organization about their revenue and whether they are still a part of that organization through pie graphs and histogram representation. We have implemented the FAQ module that shows how to use our web app for new clients and implemented the Expense module which will show how much expenses the organization is spending on themselves
 Garg, B. Jan 26, 2019. Angular Architecture Overview.India.  Johnson, R., Hoeller, J., Donald, K., Sampaleanu, C., Harrop, R., Risberg, T., Arendsen, A., ...Deleuze, S.(2004-2016). Introduction to the Spring Framework.  Design and implementation of a membership management system (A case study of university hospital)  A.V. Dinesh Kumar, K Bhargav Ram Rayal, M.Saraswathi-Payment and Charts (3-May-2020)  Membership Management Software, Kindful, 2021  The Daily Egg, The best practices of membership management software, 2021  Ashish Upadhyay, Membership Management Software Capterra, 2021  Stephen Hurrell, Subscription Management, 2021.  Abhishek Singh1, Adithya R2, Vaishnav Kanade3, Prof. Salma Pathan4 - Agile methodology(June -2018)  A. Corallo ; M.Esposito ;A.Massafra; S.Totaro  Mingyi Zhang; Patrick Martin; Wendy Powley; Jianjun Chen(2018)  Stephen Hurrell, Subscription Management, 2021,  Khaoula BRAIKI; Habib YOUSSEF,2019  Membership Management Software, Kindful, 2021.  The Daily Egg, The best practices of membership management software, 2021  Implementation of Subscription Management SaaS-based System, 2022.
Copyright © 2022 Mujtaba Shaikh, Muskaan Shaikh, Kaizad Beddingwala, Jabin Khan, Hrithik Gautam, Hamza Khan, Dr. Zainab Pirani. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.