Skip to content

fhnw-imvs/fhnw-iot-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FHNW IoT Hardware Library

A simple, small scale, low volume "library management system" based on GitHub.

Work in progress, contact thomas.amberg@fhnw.ch

Goals

  • Keep it simple
  • Use GitHub features

Entities

Entities like items, topics, requests, etc. can be mapped to GitHub features.

Item

A thing to be borrowed by users and lent by admins, respectively — a file in this GitHub repository.

Topic

To group items — a hierarchical directory, or a file with links to redirect, in this GitHub repository.

Search

To find items by group or item name — a GitHub search for a full or partial directory or file name.

Request

To borrow this item for n weeks — a new GitHub issue with the item name, user and timestamp.

Availability

To list open requests for this item — the list of open GitHub issues filtered by the item name.

User

Who borrows items — a GitHub user with the right to search and read files, open new issues.

Admin

Who lends items — a GitHub user with the right to edit, add new files, label and close issues.

Tag

For ready, out, due, late or closed requests — by labeling or closing a GitHub issue.

Use cases

Find an item

Use the GitHub (file) search, to find an item.

Check availability

Find an item (file) to check its availability.

Request an item

Find an item (file) to borrow it (new issue).

List my requests

Log in to see your requests (issues).

More for admins

Additional use cases for admins.

List any user's requests

See any user's requests (issues).

List all open requests

See all open requests (issues).

Get notified about requests

Enable Watch > Custom > ☑ Issues.

Respond to a request

  • Tag a request (issue) with ready, once the item is available.
  • Add comments to reach out to the user, if necesssary.

Hand-out an item

Tag the request (issue) with out.

Recall a due item

Tag the request (issue) with due.

Remind a late user

Tag the request (issue) with late.

Mark a lost item

Tag the request (issue) with lost.

Take back an item

Close the request (issue).

Add an item

  • Add an item (file) to a topic (directory).
  • Add the item to redirecting entries (files).
  • Create pre-populated links to check/borrow.

Meta

Limitations

  • A GitHub account is required to borrow items.
  • All requests, open and closed, are public.

Storage

  • Rako cases with
  • Rotho boxes with
  • Parametric boxes.

About

FHNW IoT Hardware Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages