Professional Documents
Culture Documents
Sharity Draft Manu Defense Revise3
Sharity Draft Manu Defense Revise3
Sharity Draft Manu Defense Revise3
Ezekiel P. Arceo, Joshua S. Bautista, Roice Mico M. Nieves, Jazmine Liberty J. Tumibay
ABSTRACT
KEYWORDS
The community pantry movement began on April 14, 2021, when Ana Patricia
Non set up a small bamboo cart filled with groceries on Maginhawa Street in Quezon
City. Non posted about the cart on social media, and it quickly gained popularity. The
concept inspired and encouraged others to adopt it, and within a week, more than 200
community pantries had spread out across the nation.[4]
The In-app messaging feature allows the users to communicate directly with each
other which can be used to ask questions regarding a listing, request or borrow a listing,
or to lend a hand to the member who posted a request. The search and filter feature
allows users to easily find resources by searching for specific items or filtering the
listings by category. Lastly, the user can manage their account profile and may be able to
view their own listings from all categories and manage it by updating or deleting.
This study will explore on the design and development of SHARITY, a web
application inspired by the community pantry movement that aims to address the lack of
dedicated online platform for community-based sharing in the Philippines and revitalize
the Filipino Bayanihan Spirit through the platform.
Project Description
In order for the application to function, the researchers have decided to implement
and revolve around these three major categories of the community sharing app: Free,
Borrow, and Request. The Free section consists of users listing their excess goods, such
as edible perishable/non-perishable goods, for everyone on the community to see. The
Borrow section contains goods that non-edible products could be requested to be used by
others in need. And lastly, the Request section page is solely for someone who is actively
requesting for something they desperately need.
The interface of SHARITY will be modernized, trendy, and functional to its core.
The researchers are making sure that the app would be user-friendly and not have any
hurdles in trying to use it. As it is an inevitable hurdle to have a generational gap on
technology introducing it to the millennials upwards, the researchers are mindful of these
for the easy use of SHARITY.
This study will create a platform that connects community members and allows
them to share spare food or unused items, lend useful items, maximizing the good's value
and promoting sustainability.
It was crucial for the researchers to have decided on the most systematic strategy to
adopt, one that was suitable for the study, when designing the design project. The
researchers would have benefited from having a guide while creating the overview of
their methodology in the study, provided they had the right methodology procedure.
Figure 1 shows the methodology process that the researchers have chosen which is
the Rapid Application Development (RAD) methodology. It is a flexible way to quickly
create and deploy software applications.
The RAD approach is ideally suited to adapt to new inputs and changes, such as
features and functionalities, upgrades, etc. At every stage of the development process, it
is intended to be adaptable to modifications and to take new inputs, such as features and
functionalities. Plans for the quantity, length, and scope of each iteration are spelled out
in detail in advance.[5]
B. Research Locale
An evaluation form, which follows the qualities present in ISO 25010, a software
quality model [6], was presented towards the end-users and has the following criteria:
Usability, Functionality, Efficiency, and Reliability. A 5-point Likert Scale was used in
order to interpret the evaluation of the respondents as shown on the following page.[7]
Legend
4.20 – 5.00 Very Easy Always
3.40 – 4.19 Easy Usually
2.60 – 3.39 Neutral Half the time
1.80 – 2.59 Difficult Seldom
1.0 – 1.79 Very Difficult Never
D. Statistical Tools
The weighted mean of the Likert Scale was calculated using the formula below.
The reliability of SHARITY was determined using Cronbach’s Alpha (α) value.
The formula was used through IBS SPSS Statistics.
The researchers were able to design the web application using Rapid Application
Development, while using React JS Framework as the front-end language program, and
Django REST Framework for the backend.
The process can be breakdown into four phases. Phase 1 was the
Requirements planning phase. In this phase, the researchers conducted a survey to
determine the thoughts of the future users regarding the application. The survey
asked users to fill out what they could share or lend. The researchers then
communicated with each other to determine the goals and expectations for the
project, as well as current and potential issues that would need to be addressed
during the build.
Phase 2 is the User Design. The researchers utilized smart and logical
style choices in designing the interface of SHARITY. With the guidance of the
Material Design System by Google, the researchers maximized the user
familiarity of the app. Colors, typography, iconography dimensions, and shapes
throughout the app were provided by different resources such as Google Fonts for
the typefaces and icons. Teal (#016877) is the primary color of the app to
represent trust and friendship as it is the core moral idea of SHARITY.
Phase 3 was the rapid Construction phase. In this phase, the prototypes of
the design phase were coded into a working model. Components such the buttons
and text fields were sourced from Material-UI for React, one of the most popular
UI Libraries for React, which is follows Google's Material Design System.
SHARITY integrated CometChat, a messaging API into the web application. It is
a cloud-based platform that provides developers with the tools to build real-time
chat and messaging features into the applications.[9] The use of this messaging
API facilitates seamless communication of the users within the app. Django REST
framework was utilized for the backend processes. Alterations, changes, and even
new ideas that could solve problems as they arose were also addressed in this
phase.
Lastly, Phase 4 was the cutover phase. This is the implementation phase
where the finished product was launched.
The frontend of SHARITY is designed using React 18, the current latest
version of the open-source JavaScript library for building user interfaces and web
applications. React allows developers to build reusable UI components that can be
used across different pages and applications, making the development process
faster and more efficient.[10] Figure 3 shows the App.js file, the main entry point
of React that handles navigation when the app starts.
Django Rest Framework is utilized for the backend of the web application.
Django REST framework (DRF) is a powerful and flexible toolkit for building
Web APIs. It is a third-party package that builds on Django's strengths and makes
it easy to build and customize RESTful web services.[11] Figure 4, shows a
snippet of the backend code for the urls.py file which is used to define the URL
patterns for the application. URL patterns are used to map incoming HTTP
requests to the appropriate functionality.
The first component enables users to share their spare food or resources. With this
functionality, individuals can easily list and offer any excess food or resources they have
available. This promotes sustainability, reduces waste, and fosters a sense of community
by allowing users to contribute to the well-being of others.
2.2 Lend/Borrow useful items
The second component facilitates the lending and borrowing of useful items.
Users can list items they are willing to lend or browse through available items to borrow
from others. This feature encourages resource sharing, reduces unnecessary purchases,
and promotes a collaborative approach to access and utilize items that are not frequently
used.
The third component enables users to post their requests for food or items they
need. Whether it's a specific food item or a particular item for a short-term use, users can
express their requirements and connect with individuals who are willing to provide
assistance. This feature encourages community engagement, enables users to help each
other, and fosters a supportive environment where individuals can fulfill their needs.
By incorporating these three major components into the platform, users can easily
engage in sharing resources, lending/borrowing items, and connecting with others based
on their needs. This not only promotes sustainability and reduces waste but also
strengthens community bonds and creates a platform for collaborative consumption,
benefiting both individuals and the environment.
SOFTWARE
This section includes all of the procedures and processes of the developed web
application. The web application interface focuses on the user.
A. Web Application
Upon opening the web application, users will be greeted by the SHARITY
landing page, which provides an overview of the application and invites them to either
get started or sign in. Users can choose to register for an account or log in if they already
have an account.
Figure 5.1. Registration
When users click the "Get Started" button, they are taken to a multi-step
registration form. The form requires users to enter their Account information (username,
email, password, and confirm password), Personal information (first name, last name,
birthday, and phone number), and Address (region, province, city, barangay). Users must
also verify their account by entering the OTP code sent to their phone number to be able
to successfully register.
When users click the "Sign In" button in Figure 5, they are taken to the Login
page where they will enter their username and password. In case the user forgot their
password they can reset it by clicking the “Forgot Password” and verify their account by
using their registered phone number. After confirming the user’s account they can easily
reset their password.
Figure 5.3. Home Page
After logging in the SHARITY app, users are greeted with the Home page, which
displays all of the recent available listings in their community. The listings are
categorized into four major categories: Expiring Soon, Free food, Free items, and
Borrow.
When a user clicks the "See All" button of the major categories, they are able to
view all of the listings that have been posted in their community. The listings are
displayed in the most recent order.
Figure 5.8 Figure 5.9. Figure 5.10.
Free Foods Filter Free Items Filter Borrow Page Filter
When the “Filter Button” is clicked the filter drawer will be displayed and the
user can choose a specific category they are looking for.
When the user clicks an item from the listing (Expiring Soon/Free Food, Free Items
and Borrow), they will be able to view its further details such as quantity, expiry. When the
message shared is clicked, they will be able to message the sharer using the in-app message
feature of the app.
Figure 5.14. SHARITY Main Page Buttons
As the user lands on the main page, there is a button that shows and hides all of
the main features that SHARITY has to offer, as seen in Figure 5.14. The buttons offer
the user the following options: add a listing for free food or non-food items, add a listing
for borrowing items, and add a request post.
If the user would pick the “Borrow” button, it would bring them at Figure 5.18. It
would make the user require to upload at least one photo of their supposed item to be
listed, naming and describing their items that would be borrowed, as well as its quantity,
max lending duration, time availability, preferred pickup location and optional
restrictions.
If the user would pick the “Request” button, it would bring them at Figure 5.19. It
would make the user require to input a name and description about the food or item they
would like to request in their community.
Figure 5.20. Community Page Figure 5.21. Message Page
The community page is where the users can see the requests posted by the
members of their community. They can click the “Help Neighbor” and they will be
redirected to the message feature of the app. Figure 5.21 shows the Message page where
the user can see their conversations.
The following figures show the In-app messaging feature of the app. When they
click the “Message Sharer” or “Help Neighbor” button, they will be able to message the
user along with the context of the item.
Figure 5.26 Profile Figure 5.27. Profile Figure 5.28. Edit
Settings Profile
Users would have given their own respective profiles as seen in Figure 5.26.
Profile is the page where the listings, or requests of the user would be seen in summary
and they could also filter their listings. If the button at the top right would be pressed,
then it would have selection of editing profile, deleting account, about Sharity, support,
and logging out.
Editing profile would be a customization feature that would enable users to input
their faces in the avatar for them to be recognized as seen in Figure 5.28. And logging out
would put you back at home page shown in Figure 5.
About Sharity (Figure 5.29) and Support page (Figure 5.30) can also be accessed
through the settings in the profile page of the user. The user can see further details about
the concept of the web app and reach through the team using the email in the support
page.
3. SHARITY Web Application Evaluation
The following tables represent the result of the data gathering that the researchers
have conducted through the use of an evaluation form, which was also given, arranged,
and organized with a descriptive and numerical analysis. The data are presented in a
tabular form and were given an in-depth investigation, as well as interpretation, as a basis
for this study’s findings, conclusions, and recommendations.
During the testing and evaluation, the researchers used qualities found in ISO
25010. ISO/IEC 25010 is an international standard for software product quality, which
provides a model for the evaluation of the quality characteristics of software products.[6]
It supersedes the previous ISO/IEC 9126 standard. The findings of the study present the
assessment of the SHARITY application in terms of its basis as well as its other features.
N % Cronbach's Alpha
Item Statistics
Maximum /
Mean Minimum Maximum Range Minimum Variance N of Items
Scale Statistics
The following table describes how different values of Cronbach’s Alpha are usually
interpreted:
Cronbach’s Alpha Score Internal Consistency
0.9 ≤ α Excellent
0.8 ≤ α < 0.9 Good
0.7 ≤ α < 0.8 Acceptable
0.6 ≤ α < 0.7 Questionable
0.5 ≤ α < 0.6 Poor
α < 0.5 Unacceptable
The evaluation form for this research has been sent to 20 respondents, and 7
experts in order to test SHARITY web application. The respondents chose from a 5-point
Likert Scale to best align their experience during the reliability evaluation. Internal
consistency of data is determined by the use of Cronbach’s Alpha (α) value.
The evaluation for Reliability got the value for Cronbach’s Alpha of α = 0.889.
As referred to the table above, the Cronbach’s Alpha score of 0.889 of Reliability is
considered as excellent.
CONCLUSION
From the design, development and series of testing and data gathered from the
evaluation of the respondents of the SHARITY, the researchers have arrived at a
conclusion that: (a) the web application was developed using the Rapid Application
Development (RAD) approach, incorporating React JS Framework for the front-end and
Django REST Framework for the back-end. The adoption of RAD demonstrates a
commitment to agility, flexibility, and responsiveness to user requirements. It fostered
efficient collaboration, quick prototyping, and iterative development, ultimately leading
to a successful and impactful application.; (b) the platform was developed using the
mentioned frameworks to build three major components that allows users to share spare
food or resources, lend/borrow items, and post requests for assistance was indeed
successful; (c) with the data from the evaluation process presented in the study, the
application has been proven usable, functional, efficient and reliable.
RECOMMENDATIONS
Upon further analysis of the provided information in the study, the researchers
recommend future researchers to further investigation and improvement in regards to the
features of the application in order to make it more innovative.
To do so, the researchers must provide better user security and transaction
handling. In reference to our conclusion that it has the ability to have an immediate
response for the prototype to be needed due to the framework’s design and the approach
of SLDC, the researchers have only implemented SMS OTP as a security feature. It must
have added security features for users to prevent their accounts from being breached and
their identities from being stolen. In order to get around the limitations imposed by the
existing program, which only allows peer-to-peer sharing of products, the researchers
have proposed a more practical approach to secure transaction monitoring and
distribution. Lastly, location grouping should be improved to further locate specific areas
in the community. It should locate up to the subdivision in the visibility and not the
general area of the barangay as it would be for the utmost convenience of future users of
SHARITY.
ACKNOWLEDGEMENT
This project design would not be possible without the help and encouragement of
many individuals, advisers, family, and friends alike. The researchers would like to
extend their sincerest gratitude and thanks to all of them.
First and foremost, the researchers would like to offer their utmost thanks to God
Almighty for the wisdom and patience that He had bestowed upon them. The time it
took for this research to develop had taken quite some time, and they would like to thank
God for providing them the strength and good health to continue moving forward in
finishing this research despite the pandemic.
The researchers would also like to express their gratitude towards their adviser, Engr.
Galilee A. Villar, for providing her guidance, as well as her intellect, throughout the
process of this project design. Her sincerity in helping the researchers, alongside her
vision for this project design, was greatly appreciated. Her words have helped the
researchers to become more motivated to pursue this project.
Their thanks and appreciations were also extended to their classmates, especially
Ronuel Joshua Reyes and Mark Ocampo, were people who were willingly helping them
according to their abilities. It is much appreciated and will not be forgotten.
Lastly, the researchers are entirely grateful towards their parents. The sacrifices that
they have made for their children in order for them to achieve this milestone is
irreplaceable. The love and understanding in the process of making this research,
alongside the financial support and encouragement, are things that the researchers are
grateful for. They have helped them in completing this thesis successfully.
REFERENCES
[2] S. Bagayas, "Pandemic can’t stop bayanihan: How Filipinos took action on urgent
issues in 2020," Rappler, Dec. 31, 2020. [Online]. Available:
https://www.rappler.com/moveph/times-filipinos-acted-issues-yearend-2020/.
[4] N. Kusuma, "Maginhawa Community Pantry in the Philippines: A New Hope - Green
Network Asia," Green Network Asia, Aug. 3, 2021. [Online]. Available:
https://greennetwork.asia/news/maginhawa-community-pantry-in-the-philippines-a-new-
hope/.
[5] "What is Rapid Application Development (RAD)? An Ultimate Guide for 2023,"
Kissflow. [Online]. Available: https://kissflow.com/application-development/rad/rapid-
application-development/.
[6] "ISO 2500 Data and Software Quality – ISO/IEC 25010," ISO25000. [Online].
Available: https://iso25000.com/index.php/en/iso-25000-standards/iso-25010.
[7] "Likert Scale Response Options," Mount Wachusett Community College. [Online].
Available: https://mwcc.edu/wp-content/uploads/2020/09/Likert-Scale-Response-
Options_MWCC.pdf.
[10] S. Miller, "What Is React?" Codecademy, Sep. 13, 2021. [Online]. Available:
https://www.codecademy.com/resources/blog/what-is-react/.
[11] "Home - Django REST framework," Django REST framework. [Online]. Available:
https://www.django-rest-framework.org/.
[16] P. Lew, M. Q. Abbasi, I. Rafique, X. Wang, and L. Olsina, "Using web quality
models and questionnaires for web applications understanding and evaluation," in 2012
Eighth International Conference on the Quality of Information and Communications
Technology, 2012, pp. 20-29, [Online]. Available:
https://ieeexplore.ieee.org/document/6511778.
[19] A. Alkhalid and Y. Labiche, "How Does GUI Testing Exercise Application Logic
Functionality?," in 2017 IEEE 41st Annual Computer Software and Applications
Conference (COMPSAC), vol. 2, pp. 90-95, Jul. 2017.
[22] Twardowska, B., "Best Practices for Web Application Development in 2022,"
[Online]. Available: https://naturaily.com/blog/best-practices-web-application-
development , 2022