Skip to content

itayG98/Libary-managment-UWP-App

Repository files navigation

Overview

MainPage

please login with

ID: 000000000
password: 12345

My app main purpose is to manage a libary costumers and items add let users order buy and return from the library's stock. It has 2 types of users first Costumer and second is Employee and can handle its tasks using MookData class Logic class and the model claas.

Main Features:

  • Signing up Costumer / Employee

  • Logging in into appropriate page

  • Choose library item to see its Fields

  • Borrow / Buy /Return specific item

  • Change Password

  • Change user’s details

Employee’s extra features:

  • Add library items to the system

  • Change person’s discount or details

  • View all Borrowers / costumer /Employees / all Users

  • Delete from the system User except itself

  • Delete Book from the system

Optional additions which were not included in current version

*Duo to time shortage

Features:

  • Billing system and implementation of discount

  • Adding more verified codes to publisher and countries

  • Search by name of users or library items

  • Add more profiles of user deriving from costumer’s functionality

  • Add a data track of all transaction which made.

  • Add reviews feature on the libary items.

  • Connect database.

Summery

I developed 4 projects for my application :

  1. Library model
  • class library for the objects needed in the library and their behavior. This class library is dependent and does not work with any special references DLL’s.
  1. Logic and mook Data
  • class library for mook data and its Repository interface and logic object for managing the application . This class library work with the library model.
  1. Library app
  • The UWP project having variety of UWP pages the user can navigate through This project familiar with both Model and Logic.
  1. Library app Tests
  • I made test methods to the class libraries projects and due to confusion, I made some methods as integration test (Testing how the Logic class and the Irepository integrate with the mook data class)

Key conclusion from zoom talk:

I've splitted the library repository class into 2 classes for Person’s repository and Library item’s repository

OrderItemPage