Nxt Forum

Nxt Discussion => Nxt Projects => Topic started by: shmoula on September 18, 2015, 12:37:09 pm

Title: NXT wallet watcher for Android
Post by: shmoula on September 18, 2015, 12:37:09 pm
Hey everyone,
    a few days ago I just started a new project - wallet watcher for android. So far I have core of the app done and moving towards notification service. Check out screenshots below or download app from the Google Play. Any feedback is appreciated!!

Download at Google Play (https://play.google.com/store/apps/details?id=cz.shmoula.nxtwalch)!!

(https://s3-eu-west-1.amazonaws.com/shmoula-public/device-2015-09-18-142557.png)  (https://s3-eu-west-1.amazonaws.com/shmoula-public/device-2015-09-18-142816.png)  (https://s3-eu-west-1.amazonaws.com/shmoula-public/device-2015-09-25-204535.png)
Title: Re: NXT wallet watcher for Android
Post by: futurist on September 19, 2015, 11:28:17 pm
Looks good so far. I will check it out when it is available for download.
Title: Re: NXT wallet watcher for Android
Post by: shmoula on September 25, 2015, 08:24:52 pm
OK, so it's published on Google Play (https://play.google.com/store/apps/details?id=cz.shmoula.nxtwalch) now!! Any feedback appreciated.
Title: Re: NXT wallet watcher for Android
Post by: shmoula on October 16, 2015, 09:12:57 am
Any feature requests? Any feedback? Talk to me!! :)
Title: Re: NXT wallet watcher for Android
Post by: Ludom on October 16, 2015, 09:14:52 am
I'll download it and try.
Title: Re: NXT wallet watcher for Android
Post by: Riker on October 16, 2015, 09:43:01 am
Any feature requests? Any feedback? Talk to me!! :)

I actually enjoy your application, very useful.
As we discussed, did you look into also tracking the account ledger, for example to show received asset dividends which are not represented as incoming transaction ?
Keep up the good work !
Title: Re: NXT wallet watcher for Android
Post by: Marc De Mesel on October 16, 2015, 09:57:33 am
Any feature requests? Any feedback? Talk to me!! :)

Looks great! :)

I don't think there is a decent wallet anymore for android to send nxt, last I tried mynxt.info android wallet it still needed the old public id or something and was big hassle.

Great to see new apps for android being developed! :)
Title: Re: NXT wallet watcher for Android
Post by: shmoula on October 16, 2015, 10:05:54 am
Checking asset dividends sounds good, adding to TODO list. Regarding the account ledger - as I said earlier - I don;t like that, because it's not implemented through all server versions an in that case you need to have two implementations of checking account balance.


I actually enjoy your application, very useful.
As we discussed, did you look into also tracking the account ledger, for example to show received asset dividends which are not represented as incoming transaction ?
Keep up the good work !
Title: Re: NXT wallet watcher for Android
Post by: Riker on October 16, 2015, 10:10:38 am
Actually what would be really cool is if you can implement offline transaction signing for Android. This is already implemented in the client wallet but requires an offline laptop with camera so not very useful. If you can make this work on Android then we can run it on low end Android phones or tablets that would be much better.

Basically, when you submit a transaction from the online wallet you choose the "Do Not Sign" option.
You then read the unsigned bytes to the phone by scanning the QR code or receive the unsigned JSON somehow (Skype message, What's up, SMS, NFC, Bluetooth, NXTTY, email) sign the transaction on the phone using the account passphrase  (the phone is offline of course) and send back signed bytes using QR code or signed JSON (somehow) to the online wallet which will then broadcast the transaction.
I think this is relatively simple to implement once you got all the Android environment setup and know how to read and generate QR codes which I know you do.
Title: Re: NXT wallet watcher for Android
Post by: tafen on October 16, 2015, 10:12:59 am
A good idea and necessary application.

It is need a possibility of deleting account and adding account manually, not only through the QR-code.
Also, it does not always correctly updated balance index (green numbers) after the 1440 confirmations. Can you make a manual force update with pull down?


–°ould you make a similar application for Horizon coins?
I think the developers and the comunity are very interested in Android applications for Horizon

Title: Re: NXT wallet watcher for Android
Post by: yassin54 on October 16, 2015, 10:31:35 am
@shmoula Tweeted! https://twitter.com/MagicNxt/status/654967640692256768  ;)
Title: Re: NXT wallet watcher for Android
Post by: shmoula on October 16, 2015, 11:30:15 am
This sounds as an idea for another application - wallet watcher is about simplicity and security - no need to insert your passphrase anywhere. Adding to app-TODO list, thanks :).

Actually what would be really cool is if you can implement offline transaction signing for Android. This is already implemented in the client wallet but requires an offline laptop with camera so not very useful. If you can make this work on Android then we can run it on low end Android phones or tablets that would be much better.
Title: Re: NXT wallet watcher for Android
Post by: shmoula on October 16, 2015, 11:33:31 am
It is need a possibility of deleting account and adding account manually, not only through the QR-code.
Also, it does not always correctly updated balance index (green numbers) after the 1440 confirmations. Can you make a manual force update with pull down?

Deleting account will be added in next version, I think it was you who rated app on gPlay, I already answered there. I will look into that non updating balance, also fore refresh with pull down is planned future release ;).

Quote
–°ould you make a similar application for Horizon coins?
I think the developers and the comunity are very interested in Android applications for Horizon

I am afraid I can't do it for every coin, I simply have no capacity for that - I also have to earn some money to buy food and stuff :D
Title: Re: NXT wallet watcher for Android
Post by: shmoula on October 16, 2015, 11:33:47 am
@shmoula Tweeted! https://twitter.com/MagicNxt/status/654967640692256768  ;)

thx
Title: Re: NXT wallet watcher for Android
Post by: shmoula on October 25, 2015, 10:03:36 pm
OK guys, new version is on Google play (https://play.google.com/store/apps/details?id=cz.shmoula.nxtwalch). It allows you to delete watched account and add new account by typing.
Title: Re: NXT wallet watcher for Android
Post by: yassin54 on October 25, 2015, 10:17:55 pm
Tweeted https://twitter.com/MagicNxt/status/658406987370098689  ;)
Title: Re: NXT wallet watcher for Android
Post by: shmoula on November 25, 2015, 07:58:58 am
Good news everyone, new version is out: https://twitter.com/shmoula/status/669424473884516352 (https://twitter.com/shmoula/status/669424473884516352)

I added settings with editable wallet url so you can use your own server with wallet!
Title: Re: NXT wallet watcher for Android
Post by: cc001 on November 25, 2015, 08:48:59 am
Good news everyone, new version is out: https://twitter.com/shmoula/status/669424473884516352 (https://twitter.com/shmoula/status/669424473884516352)

I added settings with editable wallet url so you can use your own server with wallet!

Hey Shmoula

Congrats, nice, simple and clean app. I Like it.
Suggestions for further improvements:
* Add a possibility to name the accounts manually, I know, account names on the blockchain are shown automatically, but it would be nice to name untaged accounts, locally on the device only.
* I'm not sure if the swipe to left for additional options is very intuitive. Yes, you show a hint in the beginning, but If you miss that, you won't find this "hidden functionality". Maybe a long-press context menu is better?
* The arrow at the top left on the main page does not make sense. On Android you don't need a special button to close the app. On the detail page of an account this button is very good, and works as expected to go back one page, but on the main page it is confusing.
Title: Re: NXT wallet watcher for Android
Post by: yassin54 on November 25, 2015, 09:17:14 am
Good news everyone, new version is out: https://twitter.com/shmoula/status/669424473884516352 (https://twitter.com/shmoula/status/669424473884516352)

I added settings with editable wallet url so you can use your own server with wallet!
Rtd  ;)
Title: Re: NXT wallet watcher for Android
Post by: shmoula on November 25, 2015, 09:25:17 am
Hey cc001, thanks for trying it out and many thanks for your feedback!! Let's look at it:

Quote
Add a possibility to name the accounts manually, I know, account names on the blockchain are shown automatically, but it would be nice to name untaged accounts, locally on the device only.

I've been thinking about that, so if it's not just me, I'll add that!

Quote
I'm not sure if the swipe to left for additional options is very intuitive. Yes, you show a hint in the beginning, but If you miss that, you won't find this "hidden functionality". Maybe a long-press context menu is better?

Just yesterday I've been reading an article about UX mistakes and this one was one of them. To choose context menu or swipe was long brainstorm, before implementing that functionality. Many people just don't know about long tap, many does not know about swipe (mainly those without ios or tinder). So this is the topic I'm thinking about since yesterday again :). Maybe the best solution will be to add animation, which "bounces" all rows to reveal that button for a second on every enter that screen with list? What do you think? I want it as much intuitive as possible!

Quote
The arrow at the top left on the main page does not make sense. On Android you don't need a special button to close the app. On the detail page of an account this button is very good, and works as expected to go back one page, but on the main page it is confusing.

Yes, you are right! That button must go!
Title: Re: NXT wallet watcher for Android
Post by: cc001 on November 25, 2015, 10:09:13 am
Quote
I'm not sure if the swipe to left for additional options is very intuitive. Yes, you show a hint in the beginning, but If you miss that, you won't find this "hidden functionality". Maybe a long-press context menu is better?

Just yesterday I've been reading an article about UX mistakes and this one was one of them. To choose context menu or swipe was long brainstorm, before implementing that functionality. Many people just don't know about long tap, many does not know about swipe (mainly those without ios or tinder). So this is the topic I'm thinking about since yesterday again :). Maybe the best solution will be to add animation, which "bounces" all rows to reveal that button for a second on every enter that screen with list? What do you think? I want it as much intuitive as possible!

Maybe using the contextual action mode is how it should be done nowadays. http://developer.android.com/guide/topics/ui/menus.html#CAB (http://developer.android.com/guide/topics/ui/menus.html#CAB).
I think the long-click is still "best practice" for such list-entry-specific actions.
Or maybe add the three points at the very right of every list entry (account) that opens the context menu (remove account, name account) similar to this: http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu (http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu)
Title: Re: NXT wallet watcher for Android
Post by: shmoula on November 25, 2015, 10:16:11 am
It's on todo list. And before that I'll check some other android appz how they do that.

Quote
I'm not sure if the swipe to left for additional options is very intuitive. Yes, you show a hint in the beginning, but If you miss that, you won't find this "hidden functionality". Maybe a long-press context menu is better?

Just yesterday I've been reading an article about UX mistakes and this one was one of them. To choose context menu or swipe was long brainstorm, before implementing that functionality. Many people just don't know about long tap, many does not know about swipe (mainly those without ios or tinder). So this is the topic I'm thinking about since yesterday again :). Maybe the best solution will be to add animation, which "bounces" all rows to reveal that button for a second on every enter that screen with list? What do you think? I want it as much intuitive as possible!

Maybe using the contextual action mode is how it should be done nowadays. http://developer.android.com/guide/topics/ui/menus.html#CAB (http://developer.android.com/guide/topics/ui/menus.html#CAB).
I think the long-click is still "best practice" for such list-entry-specific actions.
Or maybe add the three points at the very right of every list entry (account) that opens the context menu (remove account, name account) similar to this: http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu (http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu)
Title: Re: NXT wallet watcher for Android
Post by: abctc on November 25, 2015, 11:38:19 am
Or maybe add the three points at the very right of every list entry
- this, IMHO.
Title: Re: NXT wallet watcher for Android
Post by: shmoula on November 25, 2015, 12:53:25 pm
In Dropbox there is another icon on the right side of the row, so as I said - have to check multiple apps and decide then ;)

Or maybe add the three points at the very right of every list entry
- this, IMHO.
Title: Re: NXT wallet watcher for Android
Post by: shmoula on December 06, 2015, 07:15:25 pm
Hey guys, I'm pushing new release to google play - just some bugfixes. I had to add permission for READ_EXTERNAL_STORAGE, because on some devices it was impossible to open ringtone picker for notifications. So I just want to let you know there is nothing malicious in there, I am using android support preference (https://github.com/consp1racy/android-support-preference), where you can find following paragraph:

Quote
If you'll be using custom RingtonePreference your app needs to request the android.permission.READ_EXTERNAL_STORAGE permission in its manifest.

Thanks for understanding!
Title: Re: NXT wallet watcher for Android
Post by: shmoula on December 27, 2015, 12:17:53 pm
New release (https://play.google.com/store/apps/details?id=cz.shmoula.nxtwalch) out now! Added action menu for items in account list, also you can locally name account. Enjoy and happy new year!
Title: Re: NXT wallet watcher for Android
Post by: sh4c0 on December 27, 2015, 12:37:44 pm
Can you tell me how you programmed this app? I would like to create one or two similar ones, just for me.
Title: Re: NXT wallet watcher for Android
Post by: yassin54 on December 27, 2015, 12:47:40 pm
New release (https://play.google.com/store/apps/details?id=cz.shmoula.nxtwalch) out now! Added action menu for items in account list, also you can locally name account. Enjoy and happy new year!
Tweeted!! https://twitter.com/MagicNxt/status/681093863784620032  Thanks bro  ;)
Title: Re: NXT wallet watcher for Android
Post by: blackyblack1 on December 27, 2015, 07:50:17 pm
Nice app.

Suggestions:

- Allow to search account with alias.
- Make balance activity work with ASK/BID orders. Maybe you could use Account Ledger feature to track balance more precisely.
Title: Re: NXT wallet watcher for Android
Post by: shmoula on December 28, 2015, 10:42:12 am
Nice app.

Suggestions:

- Allow to search account with alias.
- Make balance activity work with ASK/BID orders. Maybe you could use Account Ledger feature to track balance more precisely.

I am thinking about Account ledger to be implemented soon. About your first suggestion i have no idea - is that searching functionality in NRS API?


Can you tell me how you programmed this app? I would like to create one or two similar ones, just for me.

Well, I just downloaded the android studio and made it. :) Not sure about your question :D.
Title: Re: NXT wallet watcher for Android
Post by: sh4c0 on December 28, 2015, 12:03:46 pm
Well, I just downloaded the android studio and made it. :)
That answers my question, thank you!  :D
Title: Re: NXT wallet watcher for Android
Post by: Riker on December 28, 2015, 12:11:48 pm
Can you add additional information to the "balance change" notification. For example: "balance change +1.5 NXT".
This way users can ignore notifications about insignificant events without opening the app itself.
Title: Re: NXT wallet watcher for Android
Post by: blackyblack1 on December 28, 2015, 03:42:13 pm
Nice app.

Suggestions:

- Allow to search account with alias.
- Make balance activity work with ASK/BID orders. Maybe you could use Account Ledger feature to track balance more precisely.

I am thinking about Account ledger to be implemented soon. About your first suggestion i have no idea - is that searching functionality in NRS API?
I don't know how to implement it but jnxt.org/nxt has such feature.
Title: Re: NXT wallet watcher for Android
Post by: lopalcar on December 29, 2015, 12:08:27 am
Some things to correct:
-The amount of nxt is superposed with the date and time of the transaction
-The amount in green only shows the guaranted balance "seems" while in red, shows the available balance "maybe works well this way, but seems unnecesary, most users wont care if their balance already have 1440 confirmations"
-And same suggestions as other members: Add account ledger in order to see dividends and all other stuff
-Maybe also make transactions clickables and open it in a blockexplorer in the web browser "I suppose is easier than give all the information directly inside the app, also this would be even better"

-When I tried to introduce the account id, I coppied from mynxt blocekplorer "which is a big bold letter" and the app didn't recognized it until I copied in another letter format
-Also, if I try to introduce the account manually, I need to do it in one step, because if I switch to the browser or other app in my phone, when I come back to your app, the account input box is empty again, and my memory is very bad for memorize the whole account  :-[

In other aspects, it's fine, so keep improving it!
Title: Re: NXT wallet watcher for Android
Post by: shmoula on December 29, 2015, 10:00:29 am
Thanks for your feedback, guys!! Looks like new version come soon! :)

When I tried to introduce the account id, I coppied from mynxt blocekplorer "which is a big bold letter" and the app didn't recognized it until I copied in another letter format

You mean you copied your account number in web browser and while trying to paste it to form it did not work?
Title: Re: NXT wallet watcher for Android
Post by: box1413 on January 19, 2016, 11:29:06 pm
any updates on this?

just off the top of my head from initial use. some points that others might have already addressed:

- add comma to digits, currently all lump together. hard to read. 100000 should be 100,000
- why is there a duplicate account amount on the home? one in green and red
- display transaction type, currently just shows debits/credits only.
- extra button to goto external nxt block explorer
- ability to share address or copy address
- show sub total after each transaction to see balance change over time.
- use full date instead of shortened as US/UK as elsewhere have different formats. should just be (Jan 01, 2016)
- ability to change time to AM/PM instead of 24hour time.
- nxt address is in grey text. hard to read.
- add ability to click on transaction and copy the destination address and add that to your watch list.

very awesome work... how did you go about creating this? what apps did you use or programming languages did you use?
Title: Re: NXT wallet watcher for Android
Post by: shmoula on February 07, 2016, 06:16:13 pm
Hey guys, sorry for delays recently. Last month I even haven't been here on forum! I'm fulltime on some comercial project right now and hopefully it'll end soon, so I can provide update for wallet watcher.

@box1413 thanks for ideas, some are already on my todolist, some questions has already been aswered. To clear it up shortly: duplicate amount on home screen is because on number is confirmed balance, second one unconfirmed. It will be merged in future to not confuse users. Transaction types will be visible after switching to account ledger. Accounts copying, date formating etc are great ideas, you can count with that :). Regarding languages and apps - it's written in java (well, not by sun, but that stolen by google one ;)) in android studio, which is customized intelliJ ide.
Title: Re: NXT wallet watcher for Android
Post by: fz on May 21, 2018, 12:51:29 pm
Hey everyone,
    a few days ago I just started a new project - wallet watcher for android. So far I have core of the app done and moving towards notification service. Check out screenshots below or download app from the Google Play. Any feedback is appreciated!!

Download at Google Play (https://play.google.com/store/apps/details?id=cz.shmoula.nxtwalch)!!

(https://s3-eu-west-1.amazonaws.com/shmoula-public/device-2015-09-18-142557.png)  (https://s3-eu-west-1.amazonaws.com/shmoula-public/device-2015-09-18-142816.png)  (https://s3-eu-west-1.amazonaws.com/shmoula-public/device-2015-09-25-204535.png)
Very good software.
elective-stereophonic
elective-stereophonic
assembly
assembly