Sofra

Sofra is an application With a double interface, Customer or Restaurant.

  • As a restaurant offer food for sale and add offers.
  • And as a customer you can buy food from any restaurant available.

Sofra API

Sofra uses the ipda3 API to sending and receiving data to and from server. To use the API, you will need to be trainee at ipda3-tech, Click on the link to contact with ipda3 facebook page.

Features

  • Login
  • Register
  • Reset password
  • Change password
  • Profile view and edit
  • Restaurant can.
    • Add, edit and delete food category
    • Add, edit and delete food meal
    • Add, edit and delete food offers
    • Accept and cancel order
    • Call customer number
    • Receive notifications
    • See total payment and app commission

Libraries Used

  • Foundation - Components for core system capabilities, Java extensions and support for multidex and automated testing.
    • AppCompat - Degrade gracefully on older versions of Android.
  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
    • View Binding - Declaratively bind observable data to UI elements.
    • Lifecycles - Create a UI that automatically responds to lifecycle events.
    • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
  • UI - Details on why and how to use UI Components in your apps - together or separate
    • Fragment - A basic unit of composable UI.
    • Layout - Lay out widgets using different algorithms.
  • Third party and miscellaneous libraries
    • Glide for image loading
    • Retrofit A type-safe HTTP client for Android and Java.
    • SDP and SSP An android lib that provides a new size unit. This size unit scales with the screen size. It can help Android developers with supporting multiple screens.
    • SwipeRevealLayout Easy, flexible and powerful Swipe Layout for Android.
    • prettytime Social Style Date and Time Formatting for Java.

Contributing Bug reports

We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked! issues

Upcoming features

Updates will include Client cycle and incorporating additional Jetpack components.

Application work flow

License & Copyright

Copyright (c) 2021 Yousef Ahmed

MIT License