Learn web development

Як почати розробляти свій вебсайт?

Переклад не закінчено. Будь ласка, допоможіть перекласти цю статтю з англійської.

Ця стаття охоплює найважливіший перший крок кожного проекту: визначити чого ти прагнеш досягти.

Що потрібно знати: Нічого
Мета: Навчитися визначати цілі, щоб дати напрям вашому веб-проекту.

Резюме

Коли починають веб-проект, багато людей фокусуються на технічній стороні. Звичайно, ти повинен бути ознайомлений з технічними деталями своєї роботи, проте найважливішим є знати чого ти хочеш досягти. Так, це здається очевидним, але надто багато проектів провалюються не через недостаток технічного знання, а через нестачу  цілей та бачення.

Тож коли в тебе є ідея, яку ти хочеш перетворити у вебсайт, постає кілька питань, на які ти маєш дати відповідь заздалегідь:

  • Чого саме я хочу досягти?
  • Яким чином вебсайт допоможе досягти поставлених цілей?
  • Що треба зробити і в якій послідовності, аби досягти моїх цілей?

Все це називається ідейність проекту і є обов'язковим першим кроком досягнення твоєї цілі, ким би ти не був  - новачком чи досвідченим розробником.

Активне вивчення

Поки що немає активного вивчення. Будь ласка, робіть внесок.

Роздивимося глибше

Проект ніколи не починається з технічної сторони. Музиканти створюють музику, тільки якщо спершу мають ідею того, що вони хочуть грати, те саме стосується художників, письменників і веб розробників. Технічність йде потім.

Technique is obviously critical. Musicians must master their instrument. But good musicians can never produce good music without an idea. Therefore, before jumping into the technical side, for example code and tools, you must first step back and decide in detail what you want to do.

An hour's discussion with friends is a good start, but inadequate. You must sit down and structure your ideas, to have a clear view of what path you must take to make your ideas a reality. To do this, you only need pen and paper and some time to answer at least the following questions.

Note: There are countless ways to carry out project ideation. We cannot lay them all out here (a whole book wouldn't be enough). What we will present here is a simple method to handle what professionals call Project Ideation, Project Planning and Project Management.

What exactly do I want to accomplish?

This is the most important question to answer, since it drives everything else. List all the goals you want to reach. It can be anything: selling goods to make money, expressing political opinions, meeting new friends, gigging with musicians, collecting cat pictures, or whatever you want.

Suppose you are a musician. You could wish to:

  • Let people hear your music.
  • Sell goodies.
  • Meet other musicians.
  • Talk about your music.
  • Teach music through videos.
  • Publish photos of your cats.
  • Find a new girl- or boyfriend.

Once you have such a list, you need to prioritize. Order the goals from most important to least important:

  1. Find a new girl- or boyfriend.
  2. Let people hear your music.
  3. Talk about your music.
  4. Meet other musicians.
  5. Sell goodies.
  6. Teach music through videos.
  7. Publish photos of your cats.

Doing this simple exercise, writing goals and sorting them, will help you out when you have decisions to make. (Should I implement these features, use these services, create these designs?)

So now that you have your prioritized list of goals, let's move on to the next question.

How could a website bring me to my goals?

So you have your list of goals and you feel you need a website to reach those goals. Are you sure?

Let's take a look back at our example. We have five goals connected to music, one goal related to personal life (finding your significant other), and the completely unrelated cat photos. Is it reasonable to build a single website to cover all those goals? Is it even necessary? After all, scores of existing web services might bring you to your goals without building a new website.

Finding a girl-/boyfriend is a prime case where it makes more sense to use existing resources rather than build a whole new site. Why? Because we'll spend more time building and maintaining the website rather than actually searching for a girl- or boyfriend. Since our goal is what matters most, we should spend our energy on leveraging existing tools rather than starting from scratch. Again, there are so many web services already available for showcasing photos that it isn't worth the effort to build a new site just to spread the word about how cute our cats are.

The other five goals are all connected to music. There are, of course, many web services that could handle these goals, but it makes sense in this case to build a dedicated website of our own. Such a website is the best way to aggregate all the stuff we want to publish in a single place (good for goals 3, 5 and 6) and promote interaction between us and the public (good for goals 2 and 4). In short, since these goals all revolve around the same topic, having everything in one place will help us meet our goals and help our followers connect with us.

How can a website help me reach my goals? By answering that, you'll find the best way to reach your goals and save yourself from wasted effort.

What needs to be done, and in which order, to reach my goals?

Now that you know what you want to accomplish, it's time to turn those goals into actionable steps. As a side note, your goals are not necessarily set in stone. They evolve over time even in the course of the project, if you run across unexpected obstacles or just change your mind.

Rather than a long explanation, let's go back to our example with this table:

Goals Things to do
Let people hear your music
  1. Record music
  2. Prepare some audio files usable online (Could you do this with existing web services?)
  3. Give people access to your music on some part of your website
Talk about your music
  1. Write a few articles to start the discussion
  2. Define how articles should look
  3. Publish those articles on the website (How to do this?)
Meet other musicians
  1. Provide ways for people to contact you (Email? Facebook? Phone? Mail?)
  2. Define how people will find those contact channels from your website
Sell goodies
  1. Create the goodies
  2. Store the goodies
  3. Find a way to handle shipping
  4. Find a way to handle payment
  5. Make a mechanism on your site for people to place orders
Teach music through videos
  1. Record video lessons
  2. Prepare video files viewable online (Again, could you do this with existing web services?)
  3. Give people access to your videos on some part of your website

Two things to notice. First, some of these items are not web-related (e.g., record music, write articles). Often those offline activities matter even more than the web side of the project. In sales, for instance, it's far more important and time-consuming to handle supply, payment, and shipment than to build a website where people can place orders.

Second, setting out actionable steps leads to new questions you'll need to answer. Usually there turn out to be more questions than we thought at first. (For example, should I learn how to do all this myself, ask someone to do it for me, or use third-party services?)

Conclusion

As you can see, the simple idea "I want to make a website" generates a long to-do list, which only grows longer as you think about it. Soon it may look overwhelming, but don't panic. You don't need to answer all the questions and you don't need to do everything on your list. What matters is to have a vision of what you want and how to get there. Once you have that clear vision, you need to decide how and when to do it. Break down big tasks into small, actionable steps. And those small steps will add up into great achievements.

 

Мітки документа й учасники

 Зробили внесок у цю сторінку: ilya_zinkevych
 Востаннє оновлена: ilya_zinkevych,