This project/internship titled “The Price Telling Android Application Damkoto for Bangladesh” submitted by Ferdaus Zaman Polok, Abida Khan Trisha and Sanzida Islam ID no. and Department of Computer Science and Engineering, Daffodil International University, has been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc. Department of Computer Science and Engineering Faculty of Science and Information Technology Daffodil International University. We hereby declare that this project was carried out by us under the supervision of Md.
We also declare that neither this project nor any part of this project has been submitted elsewhere for the award of any degree or diploma. His endless patience, scientific guidance, constant encouragement, constant and energetic supervision, constructive criticism, valuable advice, reading many inferior drafts and correcting them at all stages have made it possible to complete this project. We would like to thank our entire coursemate at Daffodil International University who participated in this discussion while completing the course.
LIST OF TABLES
INTRODUCTION
- Introduction
- Motivation
- Objective
- Expected Outcome
- Project Management and Finance
- Report Layout
We will be developing an Android app that will help people solve this problem in just a few seconds. In our Chapter 2 'Background Study' we will write about project terminologies, related work, benchmarking, problem scope, project challenges. In Chapter 3 entitled 'Requirement Specification' we will write about requirements gathering and analysis, business process model, logical data model, use case model and project design requirement.
Then comes the 5th chapter called "Implementation and testing", we will write about Implementation Requirements, Application Implementation, Database Implementation and test reports. Then comes the next chapter (6th) called "Impact of society", where we will discuss the impact of our project on society and some ethical aspects. Our last chapter (7) will be about “Discussion and Conclusion” where we will discuss the Future Scope of our Project, Further Development, Some other Challenges along with their solutions.
BACKGROUND STUDY
- Terminologies
- Related Works
- Comparative Analysis
- Scope of problems
- Challenges
The main motive of our application DamKoto is to show the price in BDT and in this sense the applications in figure 2.1 are related to our application. From the above similar work projects, only Damjanun.com can show the price of devices in BDT and different store prices. We will keep our application as simple and light as possible so that people can use it easily and properly.
Our application will have 4 main functions: store price, brand price, search and admin panel for us (limited for users). We collect data from various trusted BD E-commerce websites and store it from our application in our firebase database. Because this takes the user to the product purchase page of the relevant e-commerce site, the user will be able to see the price if it has changed and we have not noticed it.
The biggest challenge was managing the application program interface (API) of different e-commerce sites. Especially the pricing API of different websites that we will be in our app's store wise pricing section. We tried to communicate with them over the phone and shared the idea with them and asked for the Price API.
Most of them rejected our proposal, but some of them (Apple Gadgets) told us to develop an app first. Once it's ready, they'll take a look and then consider the API. That's why we decided to implement the application in such a way that we can store the necessary data ourselves in our database, which we will enter through our application.
We need to ensure that we regularly collect correct and sufficient data and update it into the database from the admin dashboard.
REQUIREMENT SPECIFICATION
- Requirement Collection and Analysis
- Software Requirements
- Hardware Requirements
- Business Process Model
- Use Case model
- Data collection requirements
We will insert data into the database using the same app by logging into the admin panel. And the user will use the app to search and find or scroll and see their required data. The use case consists of a set of possible sequences of interactions between systems and users in a specific environment and related to a specific goal.
The following Figure 3.2 shows that in our app DamKoto there are two sectors for usage modeling, which are Admin and User. To add data from the app, the administrator must log in with an email password. On the other hand, users can view, search and filter data which includes gadget data, store data, shop wise data and brand wise data.
Use case details The actor can add image and text data of a specific device from the admin panel section. Use case details Can view, search scroll device and store data which includes Shopwise price, brand wise price, specifications and store details. Since we are making a price telling app, one of the essential tasks is to collect data.
The first section is called general information, which will contain the name, current market price, brand and image data of the gadget. Finally, there will be a section where the user can have three general information about the widget, this section will be called the Specifications section. We will redistribute this data to the Home, All Widgets, and All Stores section of the app while we retrieve the data from the database.
Each gadget in the home section will display all the data described above, and there will be a brand-wise filtering option that includes only the image, name, and current market price of the gadget in the all-gadgets section.
DESIGN SPECIFICATION
Front-end Design
User Interface Design
- Launching Icon
- Splash Screen
- Home Page
- Navigation Drawer
- All Gadgets
- Brands inside all gadgets
- All Shops
- Admin Login
- Data Entry Page
- Report a Bug
- About
- ReadMe Documentation
- Other Designs
We designed a custom splash screen for our app that lasts about a second during startup. After the welcome screen, the first page of the application is displayed, which is called the home page. There is a search bar on this page where users can search for the desired gadget price and details.
Below the search bar is a list view that provides all widget model names from our database and displays a filtered search result. The navigation drawer consists of a header and all section buttons that allow the user to visit all sections of the application. Inside all widget sections is a tab layout that can contain 3 different tabs: Mobile, Camera, Drone.
When users click on a brand, they will see an interface like this, which is scrollable and shows the selected brand's product image, name and current market price, made of a custom list view with rows made using an image view and two text views. Inside all stores there will be a drop down list view which will contain all the store information which prices will be listed in our store specific pricing section. Anyone from our users can share any error they may find while operating our app from this page.
There is a Send Email button that they can easily click and write an email to us. Some text views, image views, icons and buttons are used to design and develop this page. Inside this button, a page has been designed that shows the user a PDF (when clicked) on how to use the app, written in full Bangla language, so that anyone can easily read and understand how the app works or what it need to do to find this price of gadget, retail price, etc.
Back-end Design
Within all tools we have stored all brands as children (Figure: 4.18) and within each brand there is device model name as child (Figure: 4.19). And inside each device we stored the name, image and price of the device as a child (Figure: 4.20). Figure: 4.21) and within each device we have stored all the necessary data for the price page by store.
Which are: device name, image access token, current market price, brand, other store name, price, purchase link and specification (camera resolution, screen size/weight, battery size/flight time).
IMPLEMENTATION AND TESTING
- Implementation Technology We have used
- App Implementation
- App testing
- Bug Fixing
- Test Report
- SOCIAL ASPECTS
- Impact on Society
- Ethical Aspect
- Risk factor
We have created all the necessary fragments and set the links between them, we have designed all the necessary tab views, recycler views, card views, rows, etc. We have added all necessary images, .pdf, .xml and other resources to our res folder. We wrote all the necessary strings, set all the colors and themes, added all the necessary libraries to build.gradle and everything.
Next, we made sure that our application was successfully pulling data from our fire database and that everything was working correctly by entering some test data. But then, after the whole implementation, we first uploaded some real data that we collected and started testing our application. We checked all the nodes in the database to make sure there are no gaps.
After two weeks of testing the app with various test data and fixing all the bugs, the app is now working properly. All sections are responding properly, the connection between all fragments and activities is 100% fine, and there are no more errors in data handling. The biggest advantage of our app is that, by using our app, people can save their time.
Our app is an 'all in one package' for all gadget lovers who want to know the price of their desired gadget. Therefore, we can say that there is no negative impact of our project on society. If someone uses our app to find prices, they can save some time, get some ideas, but there is nothing harmful here.
All the stores we have listed have already been tested for authenticity and are trusted.
CONCLUSION & FUTURE OF THIS PROJECT
Conclusion
Future Scopes
Further Development
Future Challenges