Looking for feedback on my calculator app - Android Apps and Games

I'm working on a calculator app for android as a way to learn app development, and am looking for feedback. It's nothing fancy or exciting, but it seemed like a good place to start. The app is meant to accept an unlimited number of terms and correctly follow order of operations. When the user enters a number and hits an operation key, the number and operation are appended to the linked list. Division and multiplication are applied to their respective numbers immediately instead of being stored. When the user presses the '=' key, the app recursively steps through the list and adds/subtracts as needed, then creates a new node at the end containing the total. The whole list is then stored by another list - my intent is to add a history activity that will make previous expressions reusable. I'd greatly appreciate any and all feedback.
app download:
drive.google.com/open?id=1cmlk6zyn_fxlT2LAXdHMHXxcK6XYCqqw
source code:
github.com/jnlentz/SimpleCalc/tree/master/app/src/main/java/com/jesselentz/simplecalc
sample screenshot:
drive.google.com/open?id=11x3Kis9dwIOnlXzJew3miP2oAbeSE7t9

Related

[APP][2.2+] Simple lists app: Lists!

Update: 7/13 - added free version (ad supported) to market.
I've always wanted a very simple app to let me have lists on my phone - shopping lists, to-do lists, etc, but it seems like the ones on the market have too many features that get in the way of easily creating lists, adding items, marking items as complete, and that's about it. So, I went ahead and wrote my own.
As of now, I'm happy with the app, and I've been using it for a couple of months now with no problems. But, being my first Android app (I am a professional programmer, but work in the web & desktop worlds), I'm sure there are opportunities to add features/functionality that would enhance the pure list-making experience. I had though about drag-and-drop reordering of the lists, but that seems to be more difficult to implement than I anticipated. Aside from that, I'm all ears about how to make the app better, prettier, more efficient, and more useful.
See attached for screenshots:
1) Main Screen - add/delete/backup/restore lists here
2) Back up is a simple SQLite DB file copy to the SDCard
3) Here are items in one list. Notice that some are gray - these have been "cleared" or "marked" as being complete by the user, via a simple click/toggle. An item's "cleared" status persists in the database
4) Once you're done clearing items, you can remove them from the list and database. Or, alternatively, you can unmark all of them.
See attached for APK file...
As I said, any suggestions or criticisms would be welcomed - but keep in mind that this app has a narrow focus, and I want it be very good with regard to that focus.
EDIT: Forgot also that now the app has a minimum SDK version of 8, so this app will run on Froyo (2.2) and above
I've done quite a bit more work, and now this app is available in the Google Play store. Since I don't have 10 posts yet, it won't let me include a hyperlink but here's the URL:
Code:
https://play.google.com/store/apps/details?id=com.kozzer.lists&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5rb3p6ZXIubGlzdHMiXQ..
You can also find it easily by searching on my Google Play developer name: WebKozzer.
The additions include:
* drag and drop reordering
* 2 themes (light and dark)
* Optional numbering of list items
* Edit list name, or item text
* Delete contents of list without deleting list itself
* Configurable backup path
and more!
Any comments or suggestions would be appreciated!
Added free, ad supported version to the market. Any feedback or feature requests would be welcomed. I was contemplating attempting to integrate voice commands. Like, once the app is open, you can use voice commands to do everything the app lets you do via touchscreen. It appears that this would require a fairly significant coding effort, and I'm not sure how useful that'd be either.
Both the pay and free versions have been updated. Some UI changes, undo functionality, and ability to add items using voice.
Play links:
Pay version
Free (ad) version
Update: 12/12 - Removed ads from Lists! Free.
Also/including:
More general cleanup
Removed network state / access permissions (since they were used for ads only)
APK size reduced by about 100kB (removed AdMob library)
Improved error handling
nice job keep working on it
imputazz said:
nice job keep working on it
Click to expand...
Click to collapse
Thanks! I'm always open to criticism and feature requests! And giving a rating and/or review on the Play Store would be much appreciated.

[App][4.1+] C-Obfuscator- Encrypt & Decrypt texts with your own method

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Hello there! lately i was working on this project, which called C-Obfuscator(Custom Obfuscator), i was really unsecure about how Whatsapp and other messaging platforms are unsafe and hackable, putting in mind that i sometimes send private messages, and/or passwords related to other services for people, What if someone could put his hand on it ? or knew my private messages ? or anyone else ? That's how i came up with this idea, an app that let you decide how you "encrypt" the letters and only you ( and the person ) know how to decrypt and read it, So let's start .. shall we ?
Intro:
C-Obfuscatoris an encrypting & decrypting app that secure your texts as normal texts, messages, passwords, to secured string based on your own method .
Features:
Encrypting & Decrypting with no limits.
Export & Import your profiles.
Create unlimited profiles.
Share Profile directly.
Copy & Share result (encrypted/decrypted) text.
Free.
Screens:
Download Link: Google Play.
Detailed FAQ (you can also check it in GP desc, and in in App's Settings/FAQ):
Q: Personal opinion:
A: I only use this app to store my Passwords, my private messages, my codes, and i backup the profiles to make sure nothing goes wrong (I've exposed my tactic :$ ) .
Q: More explanation ?
A: C-Obfuscator(Custom Obfuscator), is like a translate app, you put your Text and select the encrypting/decrypting profile, and it convert the letters according to your profile, by that way you can protect your text and store them in an encrypted String, all you need is to save your profile to make sure you don't delete it by mistake .
Q: What is Randomizer ?
A: As stated above, to "encrypt" a text, you need to have records, and making a record for each letter in each language or at least in your mother language, is a hard task, so here's Randomizer to help you.
All you have to do is, put the letters you want to include in the profile in "Letters" field, for example :
"abcdkjg", and the app will take care of it, and will make the profile and randomize the "To" fields for you.
Q: How to ?
A:
Steps are as the following:
• Select "My Profiles List" option.
• Click on FAB icon, and select the creating way, you have either "Normal Creation", or "Auto Randomize", the second short the time on you, check down for more info about it.
• After creating, click on the profile.
• If you want to add new letters, add a new record via clicking on the FAB, then put which letter to convert in "From" field, and more than 5 letters in "To" field.
• After you\'re done, save the profile and go the main ui, which is "Converter" .
• To encrypt, replace left "Text" with your profile, to decrypt, choose the right "Text" with your profile.
• Now, all you need to do is press the Convert FAB, and you\'re going to see the encrypted text .
• Same goes for decrypting.
• You can Copy, and/or share the result. *The whole process depends on your profile and the complex letters, also if you want another person to decrypt it, he must has the same profile, it means he needs to import, please check the steps down for more info.
Q: Export
A:
To Copy/Share it as Json:
• Select "My Profiles List".
• Select the profile, then press on "Share" icon in the Toolbar.
• Choose whether you want to copy it to Clipboard or Share it .
• After Copying/Sharing, you will it as a Json String.
To Make it as a file:
• Do the same steps as above, but rather than Sharing it, you copy it.
• After copying, create a new file with ".json" end.
• Paste the Json string inside that file and save it.
Q: Import
A:
Importing is pretty easy, follow these steps:
• Select "My Profiles List".
• Press on the FAB, and select Import button .
• Put the name that you want.
• In Json field, put the Json String in it.
• Press Import.
*If you want to import a file, do the following :
• Copy that file to "InternalStorage/C-Obfuscator/".
• Repeat the above steps, but rather than putting the Json String, put the file name with ".json" end in Json field .
• Press Import.
Q: Permissions
A:
• Internet : Ads .
• Storage : to read the imported Json file .
• Location : Ads .
Q: Conclusion :
A: The app is just a tool for you, and securing your passwords, important-private messages depend on your Profile complexity, the more "To" letters, the more it's hard to "hack" the profile.
Also, don't share any safe, secured profile that you're using for your passwords with anyone, save the profile as a File (explained above), and put it somewhere safe (back it up) .
Q: Ads
A: At the moment, there is no way to remove Ads, i will add a way soon to remove it.
Important Notes :
• The App DOES NOT share any of your profiles/encrypted/decrypted texts, or trace any private information about you! .
• "From" field letters: 1 .
• "To" field letters: 5 and more.
• You can't duplicate any "To" or "From" fields, so no wrong encrypting happen .
• You can't replace "^" .
• You can add a record, and press the "Arrow" button, after that a randomized text will be chosen in "To" field, press again to generate it again .
Is it open source?
paed808 said:
Is it open source?
Click to expand...
Click to collapse
Sorry, won't make it open source.
abo hani said:
Sorry, won't make it open source.
Click to expand...
Click to collapse
Then I won't use your encryption program, because there's no way to verify you didn't put a backdoor in it unless its open source.
---------- Post added at 04:46 AM ---------- Previous post was at 04:45 AM ----------
paed808 said:
Then I won't use your encryption program, because there's no way to verify you didn't put a backdoor in it unless its open source.
Click to expand...
Click to collapse
Also, including privacy violating ads and location in an encryption program? Not cool.
paed808 said:
Then I won't use your encryption program, because there's no way to verify you didn't put a backdoor in it unless its open source.
---------- Post added at 04:46 AM ---------- Previous post was at 04:45 AM ----------
Also, including privacy violating ads and location in an encryption program? Not cool.
Click to expand...
Click to collapse
Location permission is needed for Ads (Admob ads), you can disable this permission, same with Internet permission.
"Even if there is a backdoor" there's no way to know the profile, or anything related to it.
And why should i make something bad like that ? I'm trying to make an app and make it success, not the way around !
You can decompile the Apk, and check the code if you can read Smali, or install Smali formater and read it in Java if you're that worried.
Sent from my F5121 using Tapatalk
New update is here, what's new :
- RTL / Arabic support.
- No need for commas in Randomizer option anymore.
- Fixed Cardview clipped padding .
- Fixed wrong animations of swiping .
- Fixed "Invalid options" and "Invalid letters" and "you can't create a profile with one record" errors .
- Support from API 16 instead of 18.
- NavMenu Header updated.
- FAQ Updated.
- Updated libraries .
What encryption algorithm is it using?
invidian1 said:
What encryption algorithm is it using?
Click to expand...
Click to collapse
It's not using any, you're the person who create it.
It's like normal letters converting, based a random way you're making.
I got no permissions on mine. It's free too w/ redemption code.
I've made something similar, but with no permissions...TextCryptr Pro
also I have some other free apps you might like to try, visit my developer page for more details....
https://play.google.com/store/apps/developer?id=Fanboy+Studios
Get your codes here >>>----------> https://www.facebook.com/fanboystudios/
It looks like the characters encode to the string and back 1 for 1 every time. This is not encryption. I don't know if you can even call it scrambling. At best, it should be called obfuscation.
Nice idea, however this is basically a Caesar cipher or substitution cipher, right? So it's susceptible to a simple frequency distribution attack.
Lovely design and concept though.
---------- Post added at 08:02 PM ---------- Previous post was at 07:57 PM ----------
OGIGA said:
It looks like the characters encode to the string and back 1 for 1 every time. This is not encryption. I don't know if you can even call it scrambling. At best, it should be called obfuscation.
Click to expand...
Click to collapse
"In cryptography, a substitution cipher is a method of encoding by which units of plaintext are replaced with ciphertext, according to a fixed system; the "units" may be single letters (the most common), pairs of letters, triplets of letters, mixtures of the above, and so forth. The receiver deciphers the text by performing the inverse substitution." (source: wikipedia\Substitution cipher, can't link as I'm a new user)
As the two posts above me state, this should probably not be used for "real" secrets. Instead think about taking the same design and replace all that string foo with something like AES (found a tutorial).
Keep it up
Since the output is fixed and in your example set to an spacing of 8, with a large enough sample one could brake this, simple method is to look for a pattern in known words, like "abba" that would be
[email protected]$0P 5X$8X$0A 5X$8X$0A [email protected]$0P
Since "B" is the double here one just have to looks for a 4 letter word with a double B, this cracked.
So this is weak crypt at best, there is no timeshift in it nor a proper private and public key.
@dylmye not quite a caesar cipher, but close casar is a +-12 cipher which means you get a string +1+2+1-2 and codeword ABCD which works out to BCDB. also a simple to brake.
OGIGA said:
It looks like the characters encode to the string and back 1 for 1 every time. This is not encryption. I don't know if you can even call it scrambling. At best, it should be called obfuscation.
Click to expand...
Click to collapse
dylmye said:
Nice idea, however this is basically a Caesar cipher or substitution cipher, right? So it's susceptible to a simple frequency distribution attack.
Lovely design and concept though.
---------- Post added at 08:02 PM ---------- Previous post was at 07:57 PM ----------
"In cryptography, a substitution cipher is a method of encoding by which units of plaintext are replaced with ciphertext, according to a fixed system; the "units" may be single letters (the most common), pairs of letters, triplets of letters, mixtures of the above, and so forth. The receiver deciphers the text by performing the inverse substitution." (source: wikipedia\Substitution cipher, can't link as I'm a new user)
Click to expand...
Click to collapse
domenukk said:
As the two posts above me state, this should probably not be used for "real" secrets. Instead think about taking the same design and replace all that string foo with something like AES (found a tutorial).
Keep it up
Click to expand...
Click to collapse
|Night| said:
Since the output is fixed and in your example set to an spacing of 8, with a large enough sample one could brake this, simple method is to look for a pattern in known words, like "abba" that would be
[email protected]$0P 5X$8X$0A 5X$8X$0A [email protected]$0P
Since "B" is the double here one just have to looks for a 4 letter word with a double B, this cracked.
So this is weak crypt at best, there is no timeshift in it nor a proper private and public key.
@dylmye not quite a caesar cipher, but close casar is a +-12 cipher which means you get a string +1+2+1-2 and codeword ABCD which works out to BCDB. also a simple to brake.
Click to expand...
Click to collapse
As you have mentioned, it's just replacing letters, not according to an algorithm, since algorithms are difficult and can be exposed easily if not "created" by really experts people.
I've taken in my mind that this "encryption" way is close to Caesar cipher, but this way it use more letters and you create them, not a static simple algorithm created by me, it's created by me, and by logic, more letters and complex ones will take a lot of time to decrypt and know the real meaning .
Ofcourse the usage of the app isn't to hide API keys or some top secret stuff, just normal stuff like messages, passwords, and you encrypt them according to your own way and it must be a really complex one .
As first, the app only contains this method, and i will add the other known ways, i didn't want to create a copy of other apps, or " look this app use a new encryption way, it must be strong one", all i wanted is to create a new idea, and an encryption way controled by the user itself, rather than the programmer of the app .
Thanks for your comments.
OGIGA said:
It looks like the characters encode to the string and back 1 for 1 every time. This is not encryption. I don't know if you can even call it scrambling. At best, it should be called obfuscation.
Click to expand...
Click to collapse
This is actually correct. At best it is a 1 to 1 replacement
it is fine to write down some random stuff but if anyone is determined to get your stuff it will be broken easily as you look for patterns. We studdied this stuff early on in computer engineering and computer science at the university I attended. They also taught you how to break it and its taught in a beginner level 2 class.
For the everyday mundane stuff like a thief who robbed you it is fine. But Like many said before you do not use this for anything super secure so do not worry about it.
It is an app and it is not true encryption. What I would do with it is just keep simple basic stuff or you can take the information and and put that info back into the program so it is obscured again(this makes it harder as only you know it is obscured twice) that way it is harder to break the pattern.
It is a smart thing to do in a app but i recommend adding additional elements or additional obfuscation layers.
@abo hani there should be an option to lock the app with fingerprint/PIN/Password. Otherwise anybody can get into the app and decrypt.
@OGIGA is right, this is not secure in aby way. Decrypting substitution ciphers is trivial.
If you want to have a secure way to Store passwords use OpenKeychain and Password Store. Both are free, with no ads, and open source.
For exchanging secure messages consider setting up a https://keychain.io account (ping me for invites) and/or use https://hawkpost.co.
Note that all services use some implementation of OpenPGP that's proven mathematically to be secure.
Also read up on PHP and GPG beforehand to understand how encryption keys work.
Great this will come in handy for sure =) i'll use it,also nice icon
looks like a fun little toy, definitely not suitable for anything serious, but for sending simple passwords to friends over facebook etc it will serve it;s purpose well.
Would appreciate it being open source however, as many others would too, always good to be able to see what you are running when it is security related, and who knows, maybe a pull request will be created that brings in timeshift or some other function to increase the complexity if a user chooses.
OMG. Thanks a lot for this! :good:

[APP][5.0][ROOT] PrefEdit 2.0 | View & edit Shared Preferences of other apps!

PrefEdit, which started off as an app to help you view and edit Shared Preferences of other apps, has now slowly evolved into a full fledged application info and management app. With the additional capabilities of Shared Preference viewing and editing, it is now one of the most powerful app of its kind.
Features
1. Search - Helps you in searching the app you are looking, and also helps you in searching the preference key that you want to edit.
2. App details - Shows detailed information of an application.
3. Powerful shared preference editor - Lets you view and edit Shared Preferences of other apps.
4. Backup/restore - Local backups of the preference files are made before you save changes, which can later be restored in case something goes wrong.
5. Great UI - Makes use of Google's material design to provide a great user interface and most importantly, a great experience!
OK, so what is this Shared Preference actually?
Shared Preference is an Android framework, that many apps use to persist app specific settings/toggles/data. This data is stored in /data/data/<app package name>/shared_prefs folder in an XML file, which is why root access is needed to access them. Being able to explore them can give a decent idea of what data an app stores, and being able to change them can often enable the users to tweak various features of app (which may not be possible from within the app), and also often let users unlock features that are in testing. Have fun tinkering!
Companion app
Starting Android 11, a companion app is necessary to do the Shared Preference related functions, as in this version, there is a platform restriction that prevents apps from accessing /data/dara/<app package name> of other apps. Which is why the companion app is present to help workaround this restriction. Since the companion app has to target Android 10, it will not be available via Play Store, but it will be available for download from here. PrefEdit app will also prompt you to install it if necessary, but will never install it automatically.
Requirements
1. Root access - Root access is necessary to read and edit preference files. Without root access the app cannot work.
Link - Play Store (Screenshots can be found there)
Official site - PrefEdit
User manual - Link
Finally, an app that does this with good UI. Good job!
Not working, the application is not requist super user permissions
Qutayba Khader said:
Not working, the application is not requist super user permissions
Click to expand...
Click to collapse
It should ask when you tap an app for the first time.
It may be possible that it asked but you missed out for some reason. Could you check your superuser/Magisk app and see if root is granted for PrefEdit?
corphish said:
It should ask when you tap an app for the first time.
It may be possible that it asked but you missed out for some reason. Could you check your superuser/Magisk app and see if root is granted for PrefEdit?
Click to expand...
Click to collapse
No, it's not in the list
Update: it works after uninstall the app and reboot and installing it again.
Thanks alot, and sorry
PrefEdit v1.0 is here!
PrefEdit 1.0 brings a brand new UI, cool new features and critical bug fixes.
Detailed changelog
New UI - UI of PrefEdit has been re-designed from scratch, keeping a high quality user experience in mind.
Default layout is updated, which will now present useful actions in the form of cards instead of showing all applications by default.
Accessing apps is now only possible through searching. This is done to greatly improve speed of operations as listing all applications took a lot of time.
Since the search functionality is going to be used more than ever, it has been moved to the bottom of the screen for easier access.
To speed things up even more, the app keeps track of recently searched apps and presents them to you in subsequent uses of the app.
In-app update functionality also gets its own card and is much more responsive.
Updated the UI of showing preference keys and values. Preference keys and their corresponding values are now grouped by their types and displayed.
Updated alert dialog button styles.
Preference key searching in all shared preference files of an app - It is now possible to search preference keys across all the preference files of an app, and the search is fast! Simply search the key you want in the section which lists all the preference files of the app, and it will show preference key results as well.
Improved performance in loading preference keys of a file of an app.
Pro features - Introducing pro features, which can be unlocked by an in-app purchase.
Shapes - This unique UI customization lets you choose the shape of various UI elements of the app. Choose from 4 different shapes to suit your taste.
Colorful icons - Lets you choose whether or not to use colorful icons.
Bug fixes -
Fixed searching of newly added preference keys.
Fixed a critical bug which would save only preference keys and values which would be present in search results.
Fixed a crash which would occur after “Remove Ads” was purchased.
Fixed a bug which would show ads even when “Remove Ads” was purchased.
Library updates.
Update is rolling out in stable channels of XDA Labs and Play store.
Thanks!But what this app actually does?
PrefEdit v2.0 changelog​PrefEdit began as an app that lets users view and edit shared preferences of other apps, but slowly it has evolved into a full fledged “Application information” app. With the v2 update, the evolution is complete, and with the original ability of shared preferences viewing/editing, it has now become one of the most powerful apps of its kind.
Changelog​
Detailed info of applications is shown - PrefEdit now shows detailed info about an application (example - information about Minimum SDK, Target SDK, version and more). It also lets you perform the following additional actions.
Visit the system settings page of an application.
Visit the Play Store page of an app (if applicable).
Launch the app (if at all it can be launched).
Launch one of the app's activities directly (needs root access).
Next generation Shared Preference editor - The shared preference editor has been re-written from scratch, which now makes it much easier to visualise the changes and view them.
Shared Preferences are now grouped and shown in different tabs with count.
Bigger view for editing a shared preference entry.
Ability to delete a shared preference entry (both user created and existing ones).
New visual clues for various operations - New entries that are not saved are now marked in green, updated entries are marked in blue, while the deleted entries are marked in red. Once the user saves the changes, these visual clues go away, as they only indicate changes that are not saved.
New revert option that cancels all the unsaved changes and reverts back to the original state.
Multiple methods of restoring backups.
Review option lets the user review the changes that would be brought by the backup. All the visual clues are highlighted for the changes that would be brought by the backup. Once the review is done, users can save the changes to complete the restore.
Direct copy method directly copies the backup file to the app’s shared preference file location. Use this method if you think that there are issues caused when saving preference files with the app.
Restoring backups will automatically revert all the current changes in the session and then proceed with the restore.
For devices running Android 11 and up, a companion app is needed to perform the SharedPreference related operations. PrefEdit will automatically prompt you to download the companion app if you are eligible.
A dedicated user manual has been created which can be accessed at https://avinabadalal.com/products/prefedit/manual.
Brand new user interface - The user interface has also been re-designed from ground up, which is now tile based and more colorful than ever, and is partially inline with the upcoming “Material You” design guidelines (pure coincidence).
Updated about section - About section is updated which now provides the following links.
Data usage which lets the user understand what data is used by the app and how it uses it.
Privacy policy.
User manual.
Option to contact our support handle.
Translations - PrefEdit is now available in Indoesian language.
Performance improvements - Various performance improvements were made to ensure smooth operations.
Long running operations like finding apps and parsing preference files are guaranteed to be running in background, which ensures that the main thread is not blocked and hence no ANRs.
Progress indicators are now placed wherever applicable to indicate a long running background operation.
Improved list rendering performance.
Improved list scrolling performance.
Improved animations for list manipulations. Changes to the list are now shown in a much smoother way with animations.
Improved stability - MVVM architecture which is the recommended approach as per Google is now adopted completely. End result should be much fewer crashes.
Bug fixes - As always, we have fixed some bugs.
Fixed crashes that would be caused when preference entry values would contain illegal characters (from XML point of view). We are now escaping those values as much as possible.
Privacy updates - In this release, we have made changes with regards to privacy to comply with the recommended privacy friendly practices that are recommended by Google.
Storage permission is no longer required to store and read backup files, as they are now stored in app specific directory in shared storage, which is as per best practices for Android.
As a result, we have also removed the “requestLegacyExternalStorage” flag which was earlier necessary to target SDK 29.
Library updates -
Updated AGP to 6.7.
Targets SDK 30 (Android 11). Is clear to target SDK 31 (Android 12) as soon as it is released to the public in Fall 2021.
Uses the latest Kotlin 1.5.0 release.
Uses the newer magisk libsu library for root operations.
Removed from the Play Store?

[APP][6.0+] Form Aide: forms for Google Sheets, great for workout tracking **pcodes**

Form Aide creates a simple form interface for entering data directly into Google Sheets from your phone. You can setup predefined lists of entries which the app can run through in sequence, turning it into a flexible workout tracking tool.
Features
The templates describing the forms are just data in a sheet - you can create complex forms on your computer with simple data entry on your phone
All data is saved directly to your Sheets
Fields can have default values which can include the last input value
Fields can have lists of allowed values which can include all previously input values
Fields can have additional formatting and sorting options
Sequences let you run through predefined lists of entries e.g. for workout tracking
Links and getting started
Links:
Homepage: https://formaide.cc/
Play: https://play.google.com/store/apps/details?id=com.hippotatimus.formaide
The quickest way to get started is to import an example template (main menu, example templates), for example the "Workout template". As the templates are just data in a sheet, it is fast and easy to make new forms, but it can take a bit of getting used to the format. See the documentation on the homepage for more details on how to make templates and sequences.
Note: the app will request permission to access your contacts - this is required in order to select your Google account, and is not used to access your contacts
Promo codes
Promo codes available on request in this thread. Reviews and feedback welcomed.
I would like to test it.
Promo code please.
TiA
teatea said:
I would like to test it.
Promo code please.
TiA
Click to expand...
Click to collapse
Code sent by pm.
Good afternoon, download the application and I gave it 5 stars. I would appreciate if you could give me a promotional code. Thank you very much.

[APP][5.0+] DIEM - A minimalistic expense manager app (No ads)

DIEM (Daily Income & Expense Manager)​
About:
DIEM, my first Android app, has been optimized for productivity. I’ve designed this app with the objective of minimizing the time to enter a new transaction (since that’s what I’ll be using this app for, 90% of the time). The lesser the time a user has to spend on this app, the better it is. Hence, you’ll see that the screen that pops up as soon as you open the app is the ‘Add Transaction’ screen. Then there are features like Frequently Used Categories, which keep getting updated as you add transactions. Thus, a click, some scrolling, another click – all get replaced by a single click for majority of your transactions. While my emphasis has been on function over form, I’ve made efforts to make the UI simple and intuitive.
Features:
1. A list of frequent categories used by you (separate for expenses and income), which keeps getting updated as you add more and more transactions, saving you the time to select the category for majority of the daily transactions
2. Option to add new categories (for both expenses and income)
3. Option to export data as a CSV file
4. Statistical charts and aggregate numbers to gain insights from the data
5. Transaction wise logs for custom date ranges
6. Category filter in logs
7. A new quote to greet you every time you open the app, on topics like wealth, investment, stock markets, personal expense management, and success.
8. No ads
Privacy:
All the data entered by you is stored on your local storage and none is shared over the internet. This app doesn't require you to login or enter any personal information.
Promo Video:
Here's a short video (1:15) describing the features and functionality of the app:
Screenshots:
See attachments
Download Link:
Google Play: https://play.google.com/store/apps/details?id=com.ys.diem

Categories

Resources