Steemit Worldmap (problems from a developers POV)

in mspl •  7 years ago 

Introduction

I know most people here by now know that I have been fairly busy with the Steemit Worldmap as of late @steemitworldmap. I was asked by @aggroed to write up how I experienced developing the map, and see if I can give tips to others who would like to start their own project. I will do this through telling my story behind the development of the Steemit Worldmap.

If we're going to tell this story properly, I should give a little background. Last year I was supposed to start a business. I wanted to rent out inflatable boats in my hometown, Ghent, Belgium. It seemed a lovely project. It would allow me to work during summer and I'd be able to travel during winter.

The problem with Belgium is that you have to jump through dozens of bureaucratic hoops, and well the last one managed to trip me and I landed flat on my face. I had to quit the business. From one day to another, I was four thousand euros in debt and saw my dreamed-up future shatter. At that point a person has two options: drown in self pity, or get the hell back up and move on!

Oddly enough, I've never felt too bad about losing the business. It allowed me to put time again in my social life and other projects I had postponed over and over again. I started writing again. This is what brought me to Steemit. Within my first week, I got invited to the PAL discord group and met a bunch of lovely people who helped me with my writing - a lot!

With all this extra time I had, I wanted to start a project I would enjoy working on, while being able to give something back to the Steemit community. Suddenly it hit me, how awesome wouldn't it be if you could automatically put your posts on a map! Enter Steemit Worldmap, the project started taking shape in my head. I reached out to @blueorgy and he decided to help out on the project. I would focus on the worldmap side of things, and he would focus on the Steemit side!

Two weeks later we launched the first version of Steemit Worldmap, for more info you check out the intro-post.


Launching your awesome project

So you've finished coding your project. You and the team have tested it and everything seems to be working well. After you've announced the launch, it's time to take the day off and come back later, right? You're exhausted and could use a day off.

No, no and no! It's better to take a day off before you launch. I know, it isn't easy to do, you've finished your project and want to share it with the world! But take my word for it, every single launch has bugs. You need to be there to fix them, right after launch.

After your initial launch, your workload doubles. Suddenly you are on the clock, can't launch and leave all the bugs in. On top of that you need to reach out to the users who found the bugs, let them know you're working on it. Meanwhile hoping like hell your one fix doesn't break something else.


Make it user friendly - ALL THE WAY

This is one where I personally messed up at one point, and now it's incredibly hard to change it. My mistake: I didn't really research my potential audience. If I had done so, I would've noticed, not everyone is as technically inclined as I am. While the code blurb to put in the post feels "easy" for me. Up to today we still have users who make mistakes with it and it's my fault, not theirs! If I had done the research, I would've known that I had to put more focus on making the code easier to use. "So change it now?", I can hear you ask. But changing it now, would mean all the already accustomed users would be confused. So now I have to work on an extensive tutorial, which again, feels less user-friendly and in turn leads to less users.

I had focused my entire user-friendliness on the map itself. But I totally didn't think of making the FIRST STEP just as user-friendly.

Lesson learned for the future!


Listen to the ideas and criticism from your users

I'm not saying you have to implement every change a user would like. But if you see a similar idea arising multiple times, you should seriously start considering it.

When I started the Steemit Worldmap, I initially thought only travelers would use it. I wanted it to be a personal travel-guide. But quickly I saw people wanted to use it for tons of different things. But the map's infrastructure wasn't really set up for that. You could only search on author and on location, as I had in mind travel would always be the subject.

I gave it some thought, and decided to improve the map with multiple search terms. Now it can be used for everything, and people can still look for the subject they're interested in because we made the posts searchable on tags (among other things). Because I didn't want to entirely remove the personal-guide-map idea, I've added an Editors Choice map, just for the posts that I felt were the best within that category!


Fixing bugs

Oh how I have cursed at my screen. Sometimes you are just unable to figure out what is going wrong, even where it's going wrong. No error message, nothing. It just doesn't work. Every developer has been there. It's hell.

I think the best advice I can give is: take a break and come back later to re-read your code. If I had done that, I wouldn't have spend over three hours trying to change up things, while the mistake was a small typo.

For those of you who have experience with coding; in an ajax call I had typed succes instead of success, you can fill in the blanks.

If you're still unable to find it after your break and taking a look at it in peace: Stack Overflow is your best friend!




DQmdbhN3y64jrWwLXKbB19rFV1BnrHnnWnZABtn3573Yzdu.gif
1. Go to the Witness Voting Page on Steemit.com
2. Scroll to the bottom of the page and locate the vote box
vote.png
3. Type (blueorgy) in the box and click vote.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Very usefull project, upvote and resteem!!!

Thanks a lot, I appreciate it!

Stupid question, but can't you make it accept both old code and newer simplified code? It might mean some duplication but it seems like that might have the potential to solve some problems for you.

Yes, it's something I will be looking into indeed, but it shouldn't have been a problem in the first place is kind of what I wanted to say, haha!

Sorry! I got that part but wasn't sure if you'd considered whether both could be implemented. Coding goes way over my head in general. But it sounds like a neat project.

No worries, not at all, I should've pointed it out in the post!

Awesome project men! Upvote and resteemd! Steem On! 👍

Thank you, I appreciate the support!

You 're Welcome! 😉

than you @martibis for sharing your experience with us and for this inspirational guide i would say

You're so welcome, I'm glad you got something out of it!

@martibis Thanks for your work as well! Followed
its very interesting info..great post keep it up. Followed.

Glad to hear you like it! You can check out the main account @steemitworldmap where you can find even more info!

So you are Steemit Worldmap (+@blueorgy). Saw your name in one of blueorgy's post. Thanks for introducing such an innovative app. Would love to propose something to blueorgy too, but it would be a much, much simpler project. Any tips on how I could reach out to him? Thanks.

Hi @dean101, I see you have mentioned me.
This is automatic response so that I may respond to your mention later.

That would be me indeed, haha!

You're so welcome, I've been reading through your posts, really like them and most of them actually made it to the editors choice map so far!

You could try to reach out to him on steemit.chat or on the PAL discord channel! Last I heard he's incredibly busy though, just giving you the heads up!

Thank you for your kind words. I'm so honored to be one of the first ones to utilize the Steemit Worldmap, and I even made it to the editor's choice map!^^

Well it figures that he's so busy, with so much projects that he's part of right now. I will try to contact him once the SteemFest2 is already over. Hopefully he would have a breather by then. :D

Yeah, I can't wait for the map to hold thousands of markers, hype hype, haha!

Yeah, it's been quite crazy, but that's half the fun in a way, right, haha?
That's probably a good idea, I hope he'll be able to help you out! What project are you thinking of starting?

  ·  7 years ago (edited)

It will get there, for sure! You'll be so busy by then. Haha! I'm just waiting for my sched to clear up a bit so that I could write, but hopefully next week I could post new contents that I could tag with the worldmap.^^

Don't really know if it can be considered a project based on the level you guys are doing. I just like to host a new kind quiz contest here on steemit, with a topic I currently don't observe in the platform. But I believe the awareness it could generate would be worth it. I called it a project since it will also likely take a lot of my time once it runs.

Ah, so a bit similar to the guess the sentence contests @blueorgy has been hosting?

If it would just be a bot that has to look for a certain answer, I think that shouldn't be too hard for @blueorgy to do, but again, it'll depend if he has the time!

Another place where people with experience with bots are hanging around is in the PAL discord group, not sure if you're familiar with it?

Hi @martibis, I see you have mentioned me.
This is automatic response so that I may respond to your mention later.

Incredible job from you both! Glad I could help!

There seem to be plenty of developers on Steemit, but if you are ever looking for a UX designer to help out with this project I am interested! I am also helping out with the redesign of busy.org, which I hope will be a little bit more user friendly compared to Steemit.com. But keep up the good work and I'll be supporting you as well.

Heya, I don't think it will be necessary anytime soon! But I do appreciate you willing to help out! If I would need an extra UX developer, I'll definitely hit you up! Awesome that you're helping out on busy.org, it's my go-to site when Steemit is down!