Loading...
 

Hardware / Internet of Thing IOT

Tiki Inventory Project

Description

This project consists of setting up an item inventory system based on tiki trackers by the help of the UID technologies such as QR Code, BarCode and RFID. Having a space that allows the administrator to manage in a peaceful way, the inventory of books in a library; for example, by attaching a QR Code or any other unique identifier to an item. The system also allows users to read information related to an article:

Two Implementation cases :
1. Web Application : We have a Tiki instance installed on a server to manage the system, where the admin creates users, permissions and defines the tasks each user can do. For each item we will therefore have the possibility of generating a QR CODE containing the details of the item

2. Mobile & Web : We retrieve the data from different endpoints coming from the API(s) and thus, these same APIs also make it possible to communicate any other Hardware architecture, each user/hardware retrieves and processes the data according to access rights defined by the admin.

In short, we will have to carry out the approaches below :

  • Specific trackers for categorizing and monitoring stock and/or other information collected
  • Encode unique identifiers of items on Barcode, QR codes or RFID chip
  • Make available a visual and intuitive interface eg. QR Code scanner for status update of a given item
  • Set up a procedure for automatically updating the date of the last operation on an item
  • Make an interface available to view the items in a given group i.e stock

USER STORY

  • Management of inventories, permission and creation of trackers on the admin side will be available on the interface of the tiki instance
  • An operator interface will be available on mobile application (Ionic Vue) or web application, all connected to the main tiki instance
  • Have Tiki communicate with material objects (Internet of Things) using Tiki trackers, NB: in the case of scanning QR codes or Bar codes, the material object being the camera of the operator's smartphone, will be able to benefit directly from the same connection available on the smartphone.
  • Automate various operations in the agricultural, industrial/factory, automotive etc. sector by carrying out permanent communication between the connected hardware devices and the Tiki trackers;
  • Manage the deployment of IT and networking equipment required for a building (for 2023 or 2024)

 Tip

PRE-CHECK

  • A Tiki instance installed on a dedicated server
  • For security, we leave the tiki APIs activated
  • The html plugin activated on the instance

TO-DO LIST

1. Graphic Design (Create a PENPOT file) fir the Progressive Web App User Interface;
2. Web App User Interface based on the VueJS SSR framework in which we will have:

  • Security: Login & Registration
  • Security: Management of authentications, users and access levels
  • Retrieval and display of items from Tiki trackers
  • Display of statistics;
  • Update information of an item;
  • Scan: decryption of data in a QR code and information recovery
  • Inventory management (Admin)
  • Sorting, Ranking, Grouping, Deleting, Adding and updating Items;


3. A Vue Progressive Web App (PWA) with the same functionality as (1) but all API-based. NB this same app will be compiled in hybrid by Ionic
4. In the Future : A library (for the Internet of Things) named TikiThings : A library that helps to easily establish a communication between the TikiTrackers and the microcontrollers to facilitate the integration of Tiki APIs and TikiTrackers with Hardware Devices.

TASK ASSIGNMENT

These are major tasks, they will be re-divided into small tasks to ensure that we do a sprint each week, so we adopt to work in a SCRUM way.

  • Prepare the environment and model the trackers
  • Create a skeletton app interface
  • Change the skeletton into wiki pages
  • Translate the model into SFC VueJS
  • Integrate frontend with API calls
  • Create an admin wiki page to generate and print items Unique QR code per item
  • Integrate QR code reading mechanisms
  • Implementation
  • Testing
  • Publishing Process

TIKI AND HARDWARE COMMUNICATION ( TikiThingsIoT)

1. The TikiThings library: In order to communicate with the trackers, the IoT / Electronics programmer will have to integrate our library by following the documentation and the structure of the API such as:

  • An endpoint to manage the authentication: It must have created (generated) an auth-key that it will use to access data available on other endpoints
  • GET One or more endpoints to generate the list of data to which the user has access;
  • POST Endpoint(s) to store different data in real-time trackers
  • DELETE Endpoint(s) to delete data in trackers;
  • UPDATE Endpoint(s) to update data in trackers;
  • COMMANDS: Create script commands, allowing communication between software and hardware (start, sleep, lock, check, use, connect, restrict, etc.);
  • RFID READING: one or more endpoints to verify the authenticity of the RFID card and the data associated with the card in the Tiki trackers;
  • Management of hardware authentication

2. Hardware Authentication Management
3. API Documentation

Progressive Web App (PENPOT DESIGN) 



Native Mobile App (PENPOT DESIGN) 



Image Image


See also :
The Figma product of the project(to be changed to PenPot)
Project Cards on Github


Phases

1.1.1. Project planning

  • Objectives
  • Decide about Git repo

1.1.2. Set up dev server

  • Use one of EvoluData's lab servers

1.1.3. Configure Tiki

  • Go as far as possible with current feature set
    • Configure trackers
      • Item list
      • Stock

1.1.4. Basic case: user online with a browser

  • Add missing features to Tiki
    • New tracker field?

1.1.5. PWA: user offline with a browser

  • Use Progressive Web App to have an offline copy of the QR codes to do an inventory, and sync results when user gets back online

1.1.6. Native Mobile Apps, online or offline

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Diagram
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw -superseded by Diagram
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Gantt
Group
Groupmail
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend
Terms and Conditions
Theme
TikiTests
Timesheet
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools

Show PHP error messages