Memento Database: Difference between revisions

Jump to navigation Jump to search
m
mNo edit summary
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Stamp|2016-12-06|4.1.0|1.0.7}}
{{Stamp|2021-09-16|4.10.2|1.10.2}}
 
{{banner-menu}}
'''Memento Database''' is a database management software tool for mobile devices (Android) and personal computers (Microsoft Windows, Linux, Apple Macintosh). Elements of a user's database — [[Library|'''''libraries''''']] and associated files — may be synchronized across these [[#Platforms|'''''platforms''''']] via an available cloud service. Libraries also may be [[Sync with Google Sheets|'''''synchronized with Google Sheets spreadsheets stored on the user's Google Drive''''']] to enable the user's data to be manipulated or analyzed by either tool, as needed. [[Importing and exporting CSV files|'''''Import/export from/to comma-delimited (CSV) files''''']] enables coordinated use with external applications, like Microsoft Excel.
== Memento Database ==
'''Memento Database''' is a database management software tool for mobile devices (Android) and personal computers (Microsoft Windows, Linux, Apple Macintosh). Elements of a user's database — [[Library|'''''libraries''''']] and associated files — may be synchronized across these [[#Platforms|'''''platforms''''']] via an available cloud service. Libraries also may be [[Synchronizing data|'''''synchronized with Google Sheets spreadsheets stored on the user's Google Drive''''']] to enable the user's data to be manipulated or analyzed by either tool, as needed. [[Importing and exporting data|'''''Import/export from/to comma-delimited (CSV) files''''']] enables coordinated use with external applications, like Microsoft Excel.


Data libraries may be linked, allowing any number of libraries to work together to form a database and provide a solution.
Data libraries may be linked, allowing any number of libraries to work together to form a database and provide a solution.
Line 17: Line 18:


=== ''[[Platforms]]'' ===
=== ''[[Platforms]]'' ===
Memento was first implemented on the Android platform for smartphones and tablets, and Android continues to be a prime platform for Memento. The Mobile Edition operates off locally stored data that may or may not be synchronized to the Memento Cloud.
Memento was first implemented on the Android platform for smartphones and tablets, and Android continues to be a prime platform for Memento. The '''Mobile Edition''' operates off locally stored data that may or may not be synchronized to the Memento Cloud.


Users using Microsoft Windows, Linux, or Apple Macintosh use the Memento Desktop Edition to work with data stored in the Memento Cloud. Data and files are synchronized with mobile platforms through the Cloud.
Users using Microsoft Windows, Linux, or Apple Macintosh use the Memento '''Desktop Edition''' to work with data stored in the Memento Cloud. Data and files are synchronized with mobile platforms through the Cloud.


=== Primary data structures ===
=== Primary data structures ===
Line 27: Line 28:
In general, '''no knowledge of programming languages is required''' to use Memento.
In general, '''no knowledge of programming languages is required''' to use Memento.


There is, however, a '''[[JavaScript field|JavaScript field type]]''' that can be used for scripting or calculation of a field value. JavaScript may also be used to '''[[Triggers|perform functions at various junctures in the handling of a library entry]]'''. For a full description of the language, read '''[https://developer.mozilla.org/docs/Web/JavaScript here]'''. The implementation is based on [https://www.mozilla.org/rhino/ '''the Rhino library'''].
There is, however, a '''[[JavaScript field|JavaScript field type]]''' that can be used for scripting or calculation of a field value. JavaScript may also be used to perform functions '''[[Actions|at the touch of a button]]''' or '''[[Triggers|at various junctures in the handling of a library entry]]'''. Memento provides a rich '''[[Memento JavaScript Library|API (Application Programming Interface)]]''' for JavaScript programming. For a full description of the JavaScript language, read '''[https://developer.mozilla.org/docs/Web/JavaScript here]'''. The implementation is based on [https://www.mozilla.org/rhino/ '''the Rhino library'''].


Memento also includes a proprietary syntax for users to define an expression for a '''[[Calculation field]]'''. It is simpler and easier to learn than JavaScript and is generally more convenient to use, when scripting requirements are minimal.
Memento also includes a proprietary scripting syntax for users to define an expression for a '''[[Calculation field]]'''. It is simpler and easier to learn than JavaScript and is generally more convenient to use, when scripting requirements are minimal.


Memento is implemented using the Java 8 language. If you have esoteric questions about field value limits, arithmetic operation details, etc, you could reference the [http://docs.oracle.com/javase/specs/index.html '''Java 8 documentation'''], (but I don't recommend it).
Memento is implemented using the Java 8 language. If you have esoteric questions about field value limits, arithmetic operation details, etc, you could reference the [http://docs.oracle.com/javase/specs/index.html '''Java 8 documentation'''], (but I don't recommend it).


=== Essential features ===
=== Essential features ===
* Storing entries with custom [[Field|'''''fields''''']]
* Storing entries with custom [[Field|'''fields''']]
* Sorting, grouping, and filtering entries by any fields
* [[Slicing & Dicing|'''Performing Data analysis''']], including aggregation, charting, sorting, grouping, and filtering entries by any fields
* Displaying data in the form of a list, table, on a map, or in a calendar
* Displaying data in the form of a list, a set of cards, a table, on a map, or in a calendar
* [[Sync with Google Sheets|'''''Synchronization with Google Sheets''''']]
* [[Synchronizing data|'''Synchronization with Google Sheets''']]
* [[Cloud storage and Teamwork|'''''Teamwork''''']], by providing access to libraries to other users
* [[Cloud storage and Teamwork|'''Teamwork''''], by providing access to libraries to other users
* Access to data from [[Platforms|'''several Android devices and from laptop and desktop computers''']]; users can work with the same libraries on their phones, tablets, and PCs.
* Access to data from [[Platforms|'''several Android devices and from laptop and desktop computers''']]; users can work with the same libraries on their phones, tablets, and PCs.
* Dozens of [[Field Type|'''''types of fields''''']], including text, integer, real, boolean, date/time, rating, checkboxes, radio buttons, currency, image, signature, file, audio, contact, [[calculation field|'''''calculation''''']], '''''[[JavaScript]]''''', Google Maps coordinates, and others
* Dozens of [[Field Type|'''types of fields''']], including text, integer, real, boolean, date/time, rating, checkboxes, radio buttons, currency, image, signature, file, audio, contact, [[calculation field|'''calculation''']], '''[[JavaScript field|JavaScript]]''', geolocations with Google Maps coordinates, and others
* One-to-many, one-to-one, and many-to-many [[Link To Entry field|'''relationships between libraries''']]
* One-to-many, one-to-one, and many-to-many [[Link To Entry field|'''relationships between libraries''']]
* '''''[[Importing and exporting CSV files]]''''', permitting interoperation with popular programs like Microsoft Excel
* [[Importing and exporting data|'''Importing and exporting CSV files''']], permitting interoperation with popular programs like Microsoft Excel
* '''''[[Library protection]]''''' (encrypt entries using AES-128)
* '''[[Data Sources|Populating database entries]]''' at the touch of a button with data from Web services and other sources
* '''''[[Charts]]''''': Pie, Line, Bar, Columns, Area, Scatter, Stepped Area
* '''[[Library Protection]]''' (encrypt entries using AES-128)
* Mass calculations ([[Library|'''aggregation''']]): sum, maximum, minimum, average
* [[Charts List screen|'''Charts''']] — Pie, Line, Bar, Columns, Area, Scatter, Stepped Area
* [[Library|'''aggregation''']]): sum, maximum, minimum, average
* Reminders
* Reminders
* Backing up and restoring data
* [[Backup & Restore|'''Backing up and restoring data''']]
* Sending entries via SMS, e-mail, and other available services
* Sending entries via SMS, e-mail, and other available services
* Searching entries in libraries by barcode
* [[Barcode field|'''Searching entries in libraries by barcode''']]
* Online catalog of library templates -- thousands of templates available
* Online catalog of library templates -- thousands of templates available


Line 55: Line 57:
* The Memento [[User Interface|user interface]]
* The Memento [[User Interface|user interface]]
* [[Glossary]]
* [[Glossary]]
* [[User manual]]
* [[FAQ]]
* [[FAQ]]
* [[Products & Services]]
* [[Products & Services]]


[[Category:Overview]]
<small>[[About:Memento Wiki|Introduction to the Memento Wiki]]</small>
 
[[Category:en]] [[Category:About]]

Navigation menu