Skip to content
Snippets Groups Projects
Commit 7abf57b0 authored by Isaac Musinguzi's avatar Isaac Musinguzi
Browse files

repo files

parents
Branches main
No related tags found
No related merge requests found
Showing
with 96 additions and 0 deletions
4-application/build/
**Mobile Development 2023/24 Portfolio**
# Overview
Student ID: `C21012278`
A flower shopping application aims to provide users with a convenient and efficient platform to browse, select, and purchase flowers and related products online.
**EXPECTED FUNCTIONALITY**
An advanced search function with filters such as price range, type and color, occasion and availability for efficient product discovery.
Detailed product pages including images, descriptions, and prices, along with options for customization (e.g., vase type, bouquet size).
A secure shopping cart system where users can review their selected items, modify quantities, and proceed to checkout.
Real-time tracking of order status and delivery, along with notifications for each stage of the delivery process.
User account functionality for creating profiles, saving preferences, viewing order history, and managing payment methods.
**MOTIVATION FOR DEVELOPING THE APPLICATION**
Convenience and Accessibility: Many people prefer the convenience of online shopping. A flower shopping application provides users with an easy way to find and order flowers without leaving their homes.
Efficiency: The app streamlines the process of ordering and delivering flowers, making it more efficient and time-saving for both customers and florists.
Market Potential: Flowers are a popular gift choice for many occasions, from birthdays to anniversaries and condolences. An online shopping app can capitalize on this market demand.
**Mobile Development 2023/24 Portfolio**
# Requirements
Student ID: `C21012278`
**Non-Functional Requirements**
Performance: The application loads quickly and responds swiftly to user interactions. It can handle concurrent users efficiently.
Security: User data and transaction information are protected through encryption and secure protocols. Secure authentication and authorization mechanisms are implemented.
Usability: The application provides an intuitive and user-friendly interface for all users. It supports multiple languages and currency options for international users.
Scalability: The application is designed to handle growth in user base and order volume without degradation in performance.
Availability: The application is highly available with minimal downtime, with redundancy and failover mechanisms in place.
Reliability: The application consistently performs as expected without crashes or errors.
Maintainability: The application is easy to maintain and update, with modular and well-documented code for efficient maintenance.
**Functional Requirements**
Product Catalog: The app provides a comprehensive catalog of flowers and related products. Users can browse by categories such as size, color, and use filters like price and availability.
Product Details: Detailed product information is displayed, including images, descriptions, prices, and options for customization (e.g., size, vase type).
Search and Filter: An advanced search function is available, with filters such as type, color, size, and price.
Shopping Cart and Checkout: Users can add products to the cart, adjust quantities, and remove items. A streamlined checkout process with multiple payment options is provided.
Order Management: Users can view and manage their orders. Real-time order tracking and delivery notifications are available.
Scheduling and Delivery Options: Users can select delivery dates and times, with same-day delivery options offered in specific regions.
3-api.md 0 → 100644
**Mobile Development 2023/24 Portfolio**
# API description
Student ID: `C21012278`
android.app.Application:
This class represents the Android application itself and can be used for global application-level configurations and state and it provides context and resources to other components in your application and maintain application-wide state.
android.content.Context:
This is used to access application resources, files, databases, and other components. Nearly every component in your project requires a context to operate, such as accessing shared preferences, starting services, or interacting with the Android framework.
android.graphics.Paint:
Paint is used to define the style and color of the graphical elements in your app, such as drawing shapes, lines, and text. It´s used to customize the appearance of graphical elements, such as a custom view.
android.view.LayoutInflater:
This is used to inflate layouts (XML) into corresponding View objects. It´s used to create views from XML layouts dynamically, especially for custom view and view group creation.
android.view.View and android.view.ViewGroup:
These are fundamental building blocks of the Android UI framework. We use these classes extensively for managing user interface elements and their layout.
android.widget.CheckBox and android.widget.ImageView:
These are UI components used to display and interact with visual elements such as checkboxes and images. They are essential for user interaction and experience.
androidx.core.net.toUri:
This is an extension function to convert a string into a URI, making it easier to handle URIs in your project. It's useful for simplifying URI handling, such as when dealing with resource locations.
androidx.recyclerview.widget.RecyclerView:
This is a flexible and efficient UI component for displaying large data sets. It provides efficient scrolling and a variety of view types for complex lists and grids, which is likely important for your app.
android.util.Log and android.widget.Toast:
Log is used for debugging and logging information while Toast is a UI component for showing brief, non-interactive messages. These are essential for troubleshooting and providing quick feedback to users.
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
#Mon Apr 29 19:57:57 EAT 2024
gradle.version=8.0
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment