DEV Community

Cover image for How to Start and Finish Any Web App Project

How to Start and Finish Any Web App Project

Nick Janetakis on May 19, 2018

This article was originally posted on Nov 7th 2016 at: https://nickjanetakis.com/blog/how-to-start-and-finish-any-web-app-project Buil...
Collapse
 
iwilsonq profile image
Ian Wilson

Awesome guide, I'll be applying this to the project im starting on right now :D

Collapse
 
nickjj profile image
Nick Janetakis

Hey, thanks a lot for reading. Reply back here with your feature list (if it's not sensitive info). I'd love to take a look to see how others apply it.

Collapse
 
iwilsonq profile image
Ian Wilson

Yeah sure. It's basically a cloud markdown editor so that I can edit and a future blog post from anywhere, be it mobile or my mac.

I would like to:

  • have WebSocket communication via clients and server
  • be able to share a link to the unpublished post with others to edit or give feedback (and whether they have permission to)
  • explore ways to improve the editing experience on mobile. Or at least the reading experience whether that's through a native app or just the browser.
Thread Thread
 
nickjj profile image
Nick Janetakis

That's a good start. Have you thought about how to break down sharing an unpublished post into smaller steps?

Thread Thread
 
iwilsonq profile image
Ian Wilson • Edited

Yeah, ideally I'd have 3 levels of permissions:

  1. Owner: can edit or publish posts
  2. Editor: can edit or post notes
  3. Anonymous: read-only

A document would be represented as a URL like https://example.com/${postID}, similar to how Medium works and can be viewed by anyone provided with the link.

If the owner views it, they can edit it however they'd like. If anyone else views it, they can only read the markdown.

Since I'm not too concerned about other users using this app I'd start with just #1, then allow for #3, and eventually #2.

My priorities revolve around anything that'll reduce friction in my own dev/writer experience.

Collapse
 
dance2die profile image
Sung M. Kim

Thank you Nick for the awesome article.
The article gives off the vibe that it's from your experience and how it worked for you.

I see where I've been going wrong when it comes to doing a side project and abandoning it most of the time.

I have been writing down steps to do without having a plan, which didn't have actual goal even to begin with.

Collapse
 
nickjj profile image
Nick Janetakis

No problem. Everything I write about is from prior experience. There's about 150 more articles on my site nickjanetakis.com.

The one you read here was originally posted on my site over 2 years ago.

Collapse
 
ekimkael profile image
Ekim Kael

Hey!,
it a crazy article we have here.It took me 1h to read it and i'm satisfied.
i also want to translate it in french if you agree.

Thanks a lot

Collapse
 
nickjj profile image
Nick Janetakis • Edited

Thanks.

Sure that would be much appreciated, but please set the canonical URL to point back to my website.

I originally posted this monitor article on my personal blog 1.5 years ago.

You'd want to set the canonical URL like this in the head of your HTML:

<link rel="canonical" href="nickjanetakis.com/blog/how-to-pick...>

Collapse
 
ekimkael profile image
Ekim Kael

Okay, there isn't a problem.
Thanks

Collapse
 
simo97 profile image
ADONIS SIMO • Edited

That's is awesome man... and I also notice that this lead to UML modelling, like those actions seem to be Use Cases, and the relation can be reviewed as class diagrams...
BTW it is clear and simple

Collapse
 
nickjj profile image
Nick Janetakis

Thanks. Yeah you can go as far as you want when it comes to this.

I also put up a 90 minute video (with time stamps) doing this live on a new project. That's at: nickjanetakis.com/blog/live-demo-o...

Collapse
 
simo97 profile image
ADONIS SIMO

i will check it out. thank you

Collapse
 
jcunanan05 profile image
jcunanan05

Thank you, I learned so much about your knowledge and insights about planning. I never thought of it can be like coding, can be practiced. :)

Collapse
 
nickjj profile image
Nick Janetakis

Thanks for reading.

Collapse
 
manoj_shukla_10 profile image
Manoj Shukla

A useful guide.