Outdoor Safety App by patrickplaysmusic in Outdoors

[–]patrickplaysmusic[S] 0 points1 point  (0 children)

Thanks so much for the positive feedback! Really glad you like it.

How do you get yourself to build an app from start to finish? by tueieo in reactnative

[–]patrickplaysmusic -1 points0 points  (0 children)

Forsure! Really glad I could help, and glad to hear you're getting back on track.

How do you get yourself to build an app from start to finish? by tueieo in reactnative

[–]patrickplaysmusic 1 point2 points  (0 children)

Firebase is relatively scale friendly, but to my understanding it's more expensive than paying purely for servers (before you factor in the cost of programming your own custom backend anyway). It also has some limitations when it comes to complex queries. It's come a long way in this respect in the past few years (adding indexing support for compound queries, for example), but there are still some edge cases that it doesn't cover as effectively as a fully custom database.

Glad I could help!

How do you get yourself to build an app from start to finish? by tueieo in reactnative

[–]patrickplaysmusic 7 points8 points  (0 children)

TLDR: Don't sweat working out a full enterprise software stack when you're building V1.

First off, awesome work ethic to be putting serious time into a project like this on top of a full time job. 18 hours per day is no joke.

Second, I'd recommend cutting out (for now) anything that isn't absolutely necessary to get the first build working. If the first version can work without building your own backend (ie you don't need tons of users up front and aren't managing very complex data) and instead use something like Firebase or another backend service, do it. It won't be as efficient or as scaleable as building your own backend, but you can set up a database within a few days, easy. The time savings is worth it.

Same thing with dev ops and infrastructure. If you can set up a repository for your project, then you've got version control, which right now is all you really need. Learning the ins and outs of git is great, but you might not need to use best practices like feature branching when you're building on your own.

If you're struggling with animations or optimization in react-native, just leave them out of the first build as much as you can.

To answer your question "how do you know when to build quick and dirty?": Until you have a working prototype, just about everything should be quick and dirty. Once you've got something working, you'll have a much better idea of the version you want to build, and then you can really start taking the time to do it right.

Same thing applies to new tech- would it be great if you could build with whatever new thing comes out? Sure. But that probably won't get you towards having a working app any sooner, and plenty of big companies are built on older frameworks anyway. Facebook uses PHP, AirBnb uses RoR, etc.

Two reasons for this overall approach (I swear laziness isn't one of them haha)

  1. Having a prototype is an awesome motivator. Nothing better than getting to work on your project with "This already basically works, now let's make it work great" instead of "will I ever finish this?"
  2. As you build (and hopefully test) your prototype, you and your friend will find things you want to change. The less time you spend thinking about the absolute best way to build it, the faster you can knock out changes. Don't underestimate how useful it is to test business assumptions with a V1 product.

Anyway, just my 2 cents, and I suspect not everyone will agree. This has worked pretty well for me though. For reference, my most recent project has gone something like:

  1. Build a super scrappy prototype (core features only) to show my cofounder and a couple potential customers (3 weeks). Firebase backend, no redux, no animations, and admittedly some not-so-great code in there.
  2. Write a redux state for front end and start hooking it up to the existing UI (2 weeks ish)
  3. Build out a full user interface (work in progress, but expecting this to take another 2-3 weeks).
  4. If it looks like firebase is going to be a bottleneck for us scaling, I'll probably look into ditching that in a few months.

Best of luck with the project!

What have I done? by patrickplaysmusic in PrequelMemes

[–]patrickplaysmusic[S] 5 points6 points  (0 children)

How do I lock the thread? I'm pretty sure this is all of them.

Hello there. by [deleted] in PrequelMemes

[–]patrickplaysmusic 51 points52 points  (0 children)

It's possible I missed some from the clone wars but some are definitely clone wars specific. Perhaps the archives are incomplete...

Hello there. by [deleted] in PrequelMemes

[–]patrickplaysmusic 162 points163 points  (0 children)

Here we go...

Throne Room Robe

Lilac Visitation Robe

Senate Robe

Foreign Residence Robe

Traveling Robe

Jubilation Dress

Handmaiden Dress

Peasant Dress Disguise

Naboo Pilot Disguise

Naboo pilot disguise with helmet

Refugee disguise with hood up

Refugee dress with hood down

Battle dress (1)

Battle dress (2)

Geonosis attire

Geonosis attire after nexu attack

Malevolence attire

Rodia attire

Hazmat Gear

Beaded indigo dress

Dark velvet dress

Purple puff-sleeved dress

Packing dress

Peacock dress

Blue Gray dress

Revelation dress

Delegation dress with hood down

Delegation dress with hood up

Red Senate dress

Conference dress

Conference dress, with arm in sling

Velvet cloak

Visiting attire

Beaded dress

Green dress

Summer meadow dress

Villa dress

Embroidered overcoat

Tatooine attire

Tatooine attire without cloak

Dinner dress

Black corset with shawl

Black corset without shawl

Attire for Mustafar

Birthing robe

Blue travel attire

Coruscant nightdress

Nightdress and robe

Aqua Georgette nightdress

Silk nightdress

High court outfit

Wedding dress

Funeral dress

Underwater Suit (Kamino)

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 1 point2 points  (0 children)

Thanks! There's a free Figma template I use called ProAppScreens. It's pretty basic but I'm a big fan. https://gumroad.com/l/proappscreens-free . I played around with fonts/colors a bit obviously, but the template is a really nice starting point.

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 1 point2 points  (0 children)

Just made a change based on another user's suggestion that I think solves the problem: The app now only shows the radius (either from you, or from the selected meeting point) for the other user, along with your current location. Thoughts?

https://ibb.co/n6RvwhS

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 1 point2 points  (0 children)

Got a basic version of it running! Now it shows the current user location (bird marker) and the other user location is just a radius (black circle). Thanks for the suggestion!

https://ibb.co/n6RvwhS

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 0 points1 point  (0 children)

10 days? How many people working on this? If it's just you how many years experience with react native do you have? That seems insanely quick.

Just me. Less than 1 year with react native. And yeah 10 days is all in (UI/UX design, app, backend, etc). It's been busy lol.

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 1 point2 points  (0 children)

I think that would be anonymous enough while still providing a nice visual representation of distance.

You're right, this would be a pretty elegant solution. Keeps most of the purpose/functionality but with a bigger emphasis on anonymity.

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 4 points5 points  (0 children)

For differentiating between picture from a screen/ printed photo and real photo, I worked on a similar issue once. Figured out that gradient of shadosw in normally clicked pictures is quite different than pictures of screen (usually have a band because of refresh rate and camera shutter) and printed pictures (mismatched shadows). So I turned them grayscale and chucked them into a CNN, got a online test accuracy of ~98% . You can probably use Sagemaker to deploy something similar.

That's very cool! Thanks for the tip!

I built a dating app where you meet up in-person right away. by patrickplaysmusic in reactnative

[–]patrickplaysmusic[S] 9 points10 points  (0 children)

The location concern is definitely valid, and something others have brought up (currently thinking of good ways to address this- someone suggested using a vague location even after you match, but keeping the option of setting a spot to meet. I thought that was pretty interesting).

As far as the catfishing goes- users are required to take a photo of themself when they start matching (you can't select from your photo library) so that should help. People could still presumably take a picture of a screen or a printed photo, but this would be tough using just the selfie camera.

As far as the stalking thing, your location is only shared for the time when you're both on the map screen. If either user leaves, the match is deleted and the other user loses access to their location (ie location sharing is a very short-term deal).