You are browsing as a guest. Sign up (or log in) to start making projects!

compliment widget

  • 7 Devlogs
  • 51 Total hours

An Android React native and Expo widget app that lets people share compliments and positivity with friends and loved ones with customizable home screen widgets.

Ship #1

I made an Android widget app that lets people share compliments and positivity with their friends and loved ones with customizable home screen widgets.

Challenges

I definitly faced challenges with the widget library and my limited RAM, since the android emulator recommends 16GB of RAM, while I am working with 12GB. The testing was slower than it could have been. The widgets unique components and requirements for it, was a fun challenge, that made me have to rewrite my base code quite a lot to allow for it to run and update with the app in real time.

For testing

To test out the app, I have an apk that can be downloaded on Android devices, maybe this can be something to even share with others, create them a compliment list and share it to them. Just click try project to download the APK

My successes

I really like how the themes turned out, and all the customization. I think it really makes it look ten times better. It was worth it taking my time at midnight to fully implement it. And of course that the widget works, I already have it on my home screen, it is a great addition.

  • 7 devlogs
  • 51h
  • 7.44x multiplier
  • 380 Stardust
Try project → See source code →
Open comments for this post

4h 37m 59s logged

Complimet widget is finally done!

Made some very interesting typos that caused the APK build to break, multiple times, but finally this app is available to anyone on github!

quick changes:

  • More themes:
    Added 3 more themes, peach, mint and coffee. It is now possible to see compliments on your homescreen in some color, not black/white.

  • Small UI changes

  • Some bug fixes like wrong text appearing.

  • Made the README

  • Built the project and released it

Thank you to everyone who supported this project in any way!

0
0
50
Open comments for this post

8h 43m 20s logged

compliment widget is 95% done!

I will be trying to ship the project today, but depends on how many unexpected bugs appear

new stuff:

  • Finally added mass compliment pasting/writing

Instead of having to write individual compliments the user can write many and the app then splits up all the lines into seperate compliments, makes it way faster to input 100, or if they already have a list of compliments to paste it in.

  • navigator tab styling:

To be fair it was wack, just white with text, now we have Icons

  • bunch more icons to make buttons easier to understand just from visuals.

  • more visual improvements

  • a load of bug fixes

The new additions did come with some troubles -> *Accidentaly ireversable deleted code, thank god github exsists. Mobile application development has not turned out the burden I expected it to be, totally recommend for anyone to try. The only issue being an emulator is quite ram intensive to run, I can barely run mine.

Now all that is left is to export to an apk, hope there are not too many bugs and problems. How much can go wrong?

only one way to find out

0
0
73
Open comments for this post

9h 14m 4s logged

User interface designers are underrated

I had never paid much attention to how apps look, but now making my first mobile application, I realise how important it is, the fact that the styling is very similar to css (I hate css) is useful for simplicity, but I have a bias from so many small mistakes that take hours to fix. Apps need the user interface to effectively tell the user what each button does, or to put attention into the main aspect. Most people would not look twice if an apps design is bad.

New stuff

  • Finally implemented the possibility to change time between new compliment generating

  • Bunch of bug fixing

  • And most importantly: The interface

Because this is my first mobile app I must say the starting design code sucks, so I have been stuck at slowly rewriting old systems so they actually work with all the needed features. For the interface I have to rewrite the entire styleSheet for it to look okay.

Hope that I can finally release soon, and not into 99 more bugs

0
0
17
Open comments for this post

8h 24m 57s logged

IOS development is impossible

maybe exaggerating a bit, but from all of my reserch i have found out that you need a mac or IOS device to be able to test IOS, now I do not have one of those .-.

What does this mean:

I am not gonna be releasing a IOS widget, because of not being able to make it high quality, let alone test it

Instead I am gonna release it as a android app, and if it gets enough requests, add IOS support

Now what have I done instead

  • Had to remake the file hierarchy.

  • Customization with themes for the widget and app design.

  • File sharing and uploading.

I am afraid to say I am a bit ashamed of how long it has taken for me to fix simple mistakes.

Customization

One of the most important parts about a widget is being able to customize it, now that is using custom themes, maybe it would be a cool addition to let people able to make custom themes, but will have to see

2
0
19
Open comments for this post

8h 27m 6s logged

I HAVE A WIDGET

I am overly happy because it just did not appear for 2 hours because I thought some line from the documented example was just a “random comment” "use no memo";. Now reading back it makes so much sense. I was insanely wrong. Adding it fixed the entire widget .-.

also this widget -> only for android.

and I can only hope making a ios one wont break the android one.

on another note

having to balance async and sync functions is a pain. had to rewrite my entire data saving system to be able to handle getting it synchronously. While doing so also found a nice tool to save data synchronously. Should I rewrite my data handling to only use one way to save data, probably but for now it works, when I get to the optimizations part and code cleaning that should get sorted.

Overall

must say it is a nice feeling when using some new language finding so many new tools while making a simple project, in the moment -> “Wow my headache could have been easily avoided”, but good to know the next project will be 10x faster.

Not too much left to make:

  • IOS widget

  • Widget customization

  • Polish the app

But it is probably gonna take a good amount of time still.

0
0
21
Open comments for this post

5h 19m 30s logged

Making phone applications is actually way more fun than expected

okay it was partly because I switched to a new framework which makes everything more comfortable.

had to rewrite all the file reading and writing, but it was 100% worth it.

Now the only main thing left is the widget itself

after only making my phone overheat multiple times, got the timer system working for a random compliment to appear every xx amount of time.

The app is coming togheter well, only

  • widget

  • styling (Pain😭)

  • improving user experience

is left

0
0
16
Open comments for this post

6h 15m 58s logged

I wanted to learn how to make phone apps, so my idea is to make a widget app, that every day displays a random compliment from a big list.

Fighting with github and emulators was not fun to even start developing, but luckly was able to get all that sorted out.

Was it easier after then, no, never developed something like this, everything looks so alien. Thankfully documentation exsists.

I want the user to be able to make custom compliment lists, and add his own, so I started by making a system where you can create your own compliment lists, add compliments into them, and then they get saved in the apps data as a json file.

hopefully adding the widget will not be too hard.

0
0
21

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…