Skip to content

lucas27-01/data_storage

Repository files navigation

Data Storage

Warning

Data Storage is still in development and in an BETA phase (versions from 0.1.0a to 0.4.0a were in ALPHA, version from 0.5.0b are in BETA phase).

Due to this the app could be unstable (less than an Alpha). I recommend to do backup of your data (at least your collection/Data Storage) using the Export function in the settings page, and saving the .json file that will be created in a secure location. For reimporting the data after an error or loss of data you can use the Import function always in the settings page.

A Flutter project that collects data in several types and allow the user to see them as he want.

Overview

Data Storage is an application to storage data in several type and see them in customizable chart (soon), useful to do statistics due to many statistical information (such as mode, median, mean, etc). All this built with a wonderful graphical toolkit (Flutter) and a crossplatform and fast programming language (Dart) with many packages.

Features

  • Language Support (English, Italian)
  • Exporting Data: you can export your data (only the collections) in a .json file.
  • Import Data: you can import a .json file for restore your data loss, due to application error, disinstalling the app or installing it on a new phone.

Note

DO NOT EDIT the exported .json file unless you know what you are doing, because this could ruin your own data!

  • Support for several type:
    • Integer: non-decimal number,
    • Decimal: number both integer or decimal (double)
    • String: long (or short) list of characters (i.e. a word, a phrase, one character)
    • Boolean: true or false (yes/no)
    • (soon) Date;
    • (soon) Time;
    • (soon) Date&Time: both date and time together;
    • (very soon) Picker: preselected values (only one at a time);
    • (very soon) Map (or dictionaries in programming languages such Python): a data structure that pairs a key (unique) to value (not unique). One example could be phonebook that pairs phone numbers to people.
    • (soon) Multipicker: preselected values with one or more possibility.
    • (soon) List: long list of another type.
    • (soon) Accumulator: An accumulator of another type that is more efficient in memory (e.g. in an integer it would increase of the given amount (or decrease if provided a negative number) without store a genuine historic).
    • If you want more types you can just tell me on issue page on GitHub.
  • Support to suspend value adding and remind you that you've to complete it.
  • (soon, very soon) Support for adding charts for each value.
  • (soon) Support for adding charts for more value.

Installing

Supported Platforms

At the moment the only supported platforms are Android and Linux (maybe also BSD based, I don't try).

The fact this project is built with Dart (and Flutter) makes the program crossplatform and this allow me to add simply other OS. For this in the future I want to add also Windows 11 (may also Windows 10) support. Support for the Apple environment (macOS, iOS and ipadOS) will pontentially never added because I don't use any of them. However I want to try to add more support, but this will not do soon.

Install on Android

You can install Data Storage by downloading the built .apk in the releases page or build the project from the source code.

In the future I want to add this application on F-Droid (and maybe also Google Play Store).

Install on Linux (from v0.5.0b)

You have to download the zip file data_storage_x64_v0-5.0b.zip from the latest release and then unzip that compressed directory. In this directory open a terminal and then execute the following line (useful to make executable the installer script install.sh):

chmod +x ./install.sh

Now you have to install the application executing the install.sh executable file (as superuser, root's required):

sudo ./install.sh

At the moment this is the only supported (and simple) method. In the future I want to add .deb, .rpm file and pacman package.

Install on other platforms

As already written the support for other platfrom doesn't exist officially, but you can still try to build yourself if you know how to do that.

Any bug you will find on platform different from Android will not be fixed right away but could be useful for developers (only me now) in the future.

The only method for now to install Data Storage on other platforms is to build the source code on your own. Because I don't support this method (due to instabilities) I will never add a guide for compiling source code. Instead you could follow the official Flutter Guide.

How to use

Soon

About

A Flutter Project that collects data

Resources

Stars

Watchers

Forks

Packages

No packages published