Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Reem Mansour
Raneem Jiaan
Aseel Hamadna
Supervised by: Dr. Abdel Salam Sayyad
Managing Shopping list is one of the problems that families face during their day, as the difficulties of remembering all the items to buy, and adding new items to the shopping lists. Out of that we decided to develop Bidna app.
What are the Problems Bidna Solves?
Near Shops
Forgetting
The Best Shop
Add New Items
Multi-buyers
Why Bidna is different ?
- Friendly user interfaces
- Easy for users in different ages
- Suitable for our community
- Notify when reach near shop
- Be aware of prices, goods and sales
- Notify when add new Items
- Notify when bought items
Before starting the development of "Bidna" application, we find out some similar application to "Bidna" to find information that help in developing the app.
Similar Mobile Applications
Feature Matrix
Mobile applications have three main types: native apps, Web-based apps, and Hybrid apps.
Moreover, each mobile app needs three stages which are database, back-end, and front-end, to be developed.
Main Types of Mobile Applications
Native apps
Web-based apps
Hybrid apps
Developed using web development languages, then its run within native application.
HTML5, CSS and JavaScript for front-end side, and PHP, Python for back-end side used to develop it.
This type of mobile applications support a particular mobile platform.
Stages To Develop Mobile Applications
Front-end
Database
Back-end
It's open source database that uses a non structured query language and document oriented data model
It can be classified as a NoSQL system and database
MongoDB is the best choice in any business DB modeling
Any node.js app run in a single process, which means that for every request, no new thread needs to be created
Node.js is an open-source JavaScript run time environment
Express.js is a web app framework for node.js. It provides the features that make the development of applications fast and easy
Ionic used HTML, CSS, and JavaScript for designing the UIs
It is a user interface used for developing mobile applications
Easy, faster in development, and flexible in replacing components
In "Bidna" app the schema, some of the APIs and some of the UIs have been implemented.
Database Schema
APIs
Get User Favorite Shops
Get User Lists
Get User information
GET
Insert new Item
Insert new List
Insert new User
POST
HTTP methods
PUT
Update Item Information
Add members to List
Update User Information
DELETE
Delete Items
Remove Shop from Favorite
Delete Member from List
Login and Registration pages
Menu pages
List pages
Settings pages