tmo1 / sms-ie

SMS Import / Export is a simple Android app that imports and exports SMS and MMS messages, call logs, and contacts from and to JSON / NDJSON files.
GNU General Public License v3.0
336 stars 39 forks source link

GUI/UX Improvement #65

Open maverick74 opened 1 year ago

maverick74 commented 1 year ago

I would like to suggest a GUI/UX improvement.

here is an idea: backup1

Pressing More Options would take the user to:

backup2

I have not included the Wipe Messages because of #58 :)

This is just an idea! I personally would like to see other ideas, if @tmo1 is into it, naturally :)

tmo1 commented 1 year ago

Thanks for the suggestions! I'm not sure how I feel about them, though, so I'll leave this issue open for further discussion and feedback.

maverick74 commented 1 year ago

It's not great, I know! LOL. I tried to keep is as simple as possible (keep the strings and so on) and mostly reorganised the disposition.

But the major point was to start a discussion about it.

(note that I'm not saying current GUI is bad. If it has the functions that's enough for me. But most people like "fancy stuff" so I think it would be a good move. I hope there's no hard feelings :)

tmo1 commented 1 year ago

I hope there's no hard feelings :)

Of course not! I appreciate suggestions for improvement of the app, and I'm happy to have a discussion about the UI / UX.

Philippe3869 commented 1 year ago

Better layout with version 1.5.3 (13), buttons are no longer cropped in french version in which texts are longers. Thank you ! @maverick74, in your proposition, 2nd screen, perhaps keep words "Import" and "Export", as it is the name of the application, but I think the 3 sections "Messages", "Contacts" and "Call logs", each with Import and Export buttons would be nice ! It would also be nice to display the number of messages in the file during an import (15/2602 SMS...), because import takes several minutes, but perhaps it will take time to compute it too...

maverick74 commented 1 year ago

Better layout with version 1.5.3 (13), buttons are no longer cropped in french version in which texts are longers. Thank you !

I've put the buttons at the bottom for "ergonomic" purposes, since users' fingers tend the be closest to the bottom of the screen and the "top" being a bit more far reached. Last version is for sure a great improvement :)

perhaps keep words "Import" and "Export", as it is the name of the application, but I think the 3 sections "Messages", "Contacts" and "Call logs", each with Import and Export buttons would be nice !

@Philippe3869 I think this is what you mean (i've updated the imgs in OP)

tmo1 commented 1 year ago

Better layout with version 1.5.3 (13), buttons are no longer cropped in french version in which texts are longers. Thank you !

You're welcome! The change was in response to #73

It would also be nice to display the number of messages in the file during an import (15/2602 SMS...), because import takes several minutes, but perhaps it will take time to compute it too...

The reason this is difficult to do is as follows: JSON is normally read entirely into memory and then processed. When doing so, it is indeed quite easy to do things like counting the number of objects of a certain type before the rest of the processing. Unfortunately, since the JSON SMS I/E uses can get quite large, it was necessary to switch to JSON streaming in order to avoid OutOfMemoryErrors. In this paradigm, the messages are imported into Android as the JSON is read from the file, and so the app cannot know the total number of messages until the entire file has been processed.