Git Product home page Git Product logo

rivisto-android's Introduction

#Rivisto - Android Application

This is the repository for development of android app counterpart for Rivisto Desktop (available here).

#Progress

First alpha release is available in Google Play store. Download by following the badge below!

Get it on Google Play

#How Do I Get Started?

There are 2 ways to use Rivisto Android app,

  1. Use your own Firebase account (for those who want complete control and are willing to do the initial setup).

  2. Use a managed (Firebase) account and follow the simple username/password login/setup style (for those with lesser technical bent).

If you intend to use the managed account, then please note that you will not be able to access the database directly (as against using your own Firebase account).

And if you you plan on using your own Firebase account, follow steps mentioned below to get started,

  • Setup Firebase Account (i.e. Database) - Rather than confusing you with text instructions, I have made a quick video showing you how to setup a Firebase account.

Setup Firebase Account

  • In Firebase console, go to 'Rules' tab, and replace them with following,
{
  "rules": {
    ".read": true,
    ".write": true
  }
}
  • Download Android application from Google Play Store.

  • Enter the account details (from Step 1) by clicking on 'Manual Config' in overflow menu.

That's it! You should be able to use Rivisto for saving notes. And remember, Rivisto acts as a way to manage raw data, keep it organized. If you feel the need to see raw data, simply log back to your Firebase account.

Tip - To make all of this process easier, first setup desktop app (as mentioned here) and then connect android app with desktop app using one tap configure option in android app.

#Feature List

As of now, Rivisto is barebones, with an incomplete UI but fairly stable features,

  • Save, Edit, and Delete notes.
  • Trash view to restore/permanently delete notes.
  • Note tagging by using # with any word in note content (Only first tag is used).
  • Reset application in case things are not working the way they should (note that all notes remain intact).
  • Note categorization by Tag.
  • Searching for note(s).
  • Auto generation of note title based on note content.
  • Always sync'd notes (if you're offline, notes are sync'd once device is back online).

#Interested In Contributing?

Things are quite easy. Rivisto android app development uses following setup,

  • Android Studio (I am using version 2.2.2)
  • Firebase account (google-services.json file is additionally required to handle the managed account section of app)

As of now, I am not accepting any new feature pull requests since focus is on testing what's already there, and push the first version of Rivisto, stable enough for daily use. This being said, pull requests for refactored code are highly appreciated and so are tests.

#Issues, Problems, Errors Are Welcome

If you face any problem, create an issue here or create a new post on StackOverflow with #Rivisto. I am always on the lookout for improvising (and constructive criticism).

rivisto-android's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.