Lacerta

© CC BY 4+ visibility78
© CC BY 4+
visibility78

紙の問題集や教科書をデジタル化し、紛失防止と簡単な管理を実現。便利なバージョン管理機能と直感的なUIを備えたドキュメントスキャナ。

link https://git.nem.one/lacerta-dev/Lacerta
動画
開発素材

ツール

システム構成
system image

概要

スキャナライブラリでのスキャン結果からドキュメントデータを作成し, 独自ファイルシステム/バージョン管理システムで保存/管理します

詳細

画像

  • Tagは作成されたタグの定義を指します
  • Documentはスキャンされたドキュメントを指します
  • Folderは各ディレクトリを指し, 親子関係を管理します
  • Toxiエンティティはそれぞれを主キーを用いて関連付けます

VCS

特徴であるVCSのバージョン遡行処理の概要です

    1. リビジョンの取得 リビジョンとは、変更が行われた際の特定の状態を指します。例えば、ある時点でドキュメントに加えた変更が保存された状態のことです。
    • リビジョンIDが指定されると、そのリビジョンより前のすべてのリビジョンを取得します。
    • これらのリビジョンは、日時順に並び替えられます。
    1. ログの取得 ログとは、各リビジョンにおいて何が変更されたかを記録したものです。どのファイルが追加されたか、更新されたか、削除されたかなどが記載されています。
    • 指定されたリビジョンのログIDを取得し、そのログIDに関連するログをデータベースから取得します。
    • 取得したログは、変更が行われた日時順に並べられます。
    1. ファイルリストの生成 各ログから、どのファイルがどの位置に挿入、更新、または削除されたかを追跡し、特定のリビジョンでのファイルの状態を再現します。
    • ログに記録されたアクション(挿入、更新、削除)を基に、ファイルのリストを生成します。
      • 例えば、あるリビジョンで追加されたファイルがその後のリビジョンで削除されている場合、そのファイルは最終的なリストから削除されます。

これによって生成されたファイルリストを用いてファイルシステムからファイル実態を取得することで、ほぼ最低限の容量(=実ファイル+SQLiteのデータ)で画像のバージョン管理を実現しています

ストーリー

要項

「Lacerta」は、紙の資料をデジタル化し、効率的に管理できるドキュメントスキャナです。

制作背景・目的

「Lacerta」を開発した背景には、学生や社会人が紙の問題集を持ち運ぶ負担を軽減し、紛失を防ぐという目的があります。紙をデジタルデータとして保存することで、ペーパーレスを促進し、環境にも優しい社会を実現したいと考えています。また、このアプリを通じて、ユーザーが効率的かつ快適に学習や仕事に取り組むことができる世界を目指しています。 「Lacerta」は、既存の単機能アプリでは提供されない、ドキュメントスキャナ、バージョン管理、学習支援機能を一つに組み合わせたユニークなアプリです。たとえば、紙の問題集を扱う際に、各ページを解く前にスキャンしてデジタル化し、解いた後に再度スキャンして更新することで、試験前には全範囲のデータがスマホに揃い、効率的に復習できる環境を整えることができます。 これは一例に過ぎず、「Lacerta」の柔軟な機能はユーザー次第で様々な用途に活用できます。たとえば、社会人が業務に必要なドキュメントを整理・管理するツールとして使用したり、時間をかければ教科書の代替として使用することも可能です。このように、多彩なニーズに応えることができる点が「Lacerta」の大きな強みです。 https://youtu.be/q335N1i_8bQ

アピールポイント

  • 不完全ながらモジュール構造になるように心がけた
    • 機能改善が比較的容易で、将来的な拡張がしやすい構造になっています。
  • RDBを用いて仮想的に独自実装したファイルシステムを用いている
    • 実際のディレクトリ操作と比べ安全性, 安定性が高く、複数のユーザーによる共有や統合が容易に行えます。
  • 独自実装のVCSを用いている
    • Gitをラップするよりも柔軟な管理ができるように
    • 機能追加が容易にできるようにした
  • Material 3に極力則ったUIを心がけた
    • 統一感のあるデザインになるように
  • 外部APIへの依存をなくした
    • アプリがAndroidの仕様変更に対応できなくなるまで, 比較的長期的に使用可能

Wow

「紙をデータ化し勉強効率をアップ!」

メンバー

Lacerta-doc

  • user
    藤松朋也 @fujimatsu

関連イベント
  • event ヒーローズ・リーグ 20242024-09-02 開催
  • event アバナードHuman Impactリーグ2024-09-02 開催
関連リンク

同じニオイがする作品
  • event 一緒に『ミライ』 by プロジェクトK(婚活)
  • event ぺパ子のファッションチェック
  • event Attention
  • event 野良猫これくしょん by 野良猫に癒され隊

Proto lovers ♥
user

イベントまとめ

コンテストまとめ

作品を登録しよう

モノづくりしている人に、つくった作品を見てもらえ、リアクションがもらえるかも?

close

目次


Proto lovers ♥
user