Bachelor Project

Lucas Jung @gruvw

2024 / 01 / 22

Development of an Open-source and Cross-platform Client for a Collaborative List Application

Lucas Jung @gruvw

2024 / 01 / 22

Open-Items

Lucas Jung @gruvw

2024 / 01 / 22

Plan

  1. Project Presentation
    • Problem Space
    • Open-Items Solution
    • Bachelor Project Contribution
  2. Demonstration - WEB Version
  3. Challenges Encountered
  4. Statistics
  5. Future of Open-Items
  6. Conclusion

Problem Space

  • Everyone needs lists
  • Problems with existing solutions
    1. Usability
    2. Proprietary Software

Usability

  • Complex user interface
  • Too many features
  • Not Cross-platform
  • Not designed to work offline
    • Internet availability
    • Privacy concerns

Proprietary vs. Open-source

  • Cost
  • Security and transparency
  • Vendor lock-in
  • Community contributions
  • Self-hosting
  • Funding problem

Open-Items Solution

  • Technology enhanced pen and paper
    • Device synchronisation
    • Collaborative lists
    • Easier modification
    • Better organisation
  • Simple yet powerful interface
  • Offline first
  • Open-source
  • Cross-platform
... and more, see the Project Specifications

Bachelor Project Contribution

  • Problem Space and Goals
  • Full project specifications
  • Focus on developing the client
  • Design
  • Fundamental core application programming
  • Dart and Flutter
Example code snippet
Classes diagram

Demonstration

WEB Version

Challenges Encountered

  • Cross-platform interoperability (database)
  • Models establishment
  • Build with future integrations in mind
  • Data validation
  • More features planned

Statistics

  • More than 7'000 lines of code
  • 96 source files
  • 87 commits on GitHub
  • Close to 20'000 lines changed
  • About 230 hours of work
  • 14 beta testers
  • Document of 38 pages

Future of Open-Items

  • Import / Export
  • Search
  • Server side implementation
    • Device synchronization
    • Collaborative lists

Conclusion

  • First version of Open-Items
  • Efficient design
  • Open-source & Cross-platform
  • New features are coming
Learn more about the project on the GitHub repository.

The End

Beta test it yourself !
https://test.open-items.org

Find this presentation online:
https://slides.gruvw.com

Questions ?

Find this presentation online:
https://slides.gruvw.com