Coder Social home page Coder Social logo

silentiummorsemessenger's Introduction

Silentium Morse Messenger

Silentium Morse Messenger is a messenger, focusing on usage of Morse code.

Silentium can be used for sending messages (as well as storing text notes) without looking at keyboard. Messages, sent via Silentium can be received encoded with Morse code too (via sounds, vibrations and flashlight).

Additional Silentium features:

  1. Morse code vocabulary (interactiveness and learning exercises are yet to come!)
  2. Morse keyboard that can be used system-wide with any other application

Building

Required steps:

  • Java version
    Java version required to build: 11

  • Gradle version
    Gradle version required to build: 7.4
    Gradle 'wrapper' task is configured to install correct version if wrapper jar is present

  • Google Services configuration JSON
    File is required for app to build, must be located at ./app/google-services.json

NB! If launched on emulator, application requires image with bundled Google Play Services.

NB! Application instance should be added to Firebase Console for Google SignIn using.

Additional file that has to be present for building ./firebase.properties
It should have following structure:

web.key=[Cloud Messaging API (Legacy) Server Key]

Cloud Messaging API (Legacy) Server Key can be found in firebase settings

Command that should be used for building: gradle buildRelease (or gradle buildDebug for debug)

Instrumental Testing

Additional file that has to be present for instrumental testing ./test.properties
It should have following structure:

auth.number=+XYYYYYYYYYY
auth.code=ZZZZZZ

where:
+XYYYYYYYYYY is a phone number for testing (defined in firebase project)
ZZZZZZ is a verification code for testing (defined in firebase project)

Command that should be used for instrumental testing: gradle connectedDebugAndroidTest

Unit Testing

Command that should be used for unit testing: gradle testDryUnitTest

silentiummorsemessenger's People

Contributors

pseusys avatar

Watchers

 avatar

Forkers

hohlik67

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.