/optidrome

Optidrome is a terminal EMR, multi-screen character terminal program, based on python3 and npyscreen. It is a fork of dvdvillena's bookstore, but heavily modified.

Primary LanguagePythonOtherNOASSERTION

The optidrome Project

"optidrome" is a multi-screen database maintenance program developed on npyscreen, a character terminal user interface.

Due to the lack of terminal-based EMR programs, specifically ones designed for dispensing opticians, I decided I should try and produce something to fill this void. Originally designed for my own personal use, this will continue to always be free here on GitHub, for anyone in the future who wants to use it or contribute to it. I am an amateur coder, so I have based this work very heavily upon the bookstore program by David Villena and forked that program. Aside from objective additions to come, such as database encryption/backup, POS, card processor, DVI/fax bridge for laboratory transmission, and email blast promotion, the majority of the code in this project is written by David Villena. This program wouldn't exist without his program bookstore.

To Do:

  • Everything lol; but seriously, just getting everything working properly in bare-bones fashion is first priority.
  • Inventory management and automatic pricing tabulation for orders.
  • POS card reader integration and payment processing.
  • DVI integration, if possible, and if not, lab order to fax/email automatically upon order submission (possibly using hylafax).
  • National Optronics 4T tracer integration to read OMA and store as BLOB within order (with SVG conversion on demand using eeng/lens_protocol from Git)
  • Topcon lensometer integration using the conversion library at Trojanekkk/TOPCON-CL-300-Converter