Bringing Order To Chaos

--Originally published at Computer Systems Engineering

In this chapter we will see where to start with all the little pieces of our problem. We will discuss about Architecture and some other things that need to be taken into account.

A problem one will face when dividing the big problem into small pieces is that we don’t know where to start with those., thats why we need an architecture. Architecture is the design structure that highlights the most important parts of the app and the relationship between all those parts. It is what help us turn a mess into something ordered and neat.

To build the architecture there are 3 things we should ask to know if something is relevant enough to be part of it:

  1. Is it part of the essence of the system? This are the parts that form the core of the application, without them the program can’t exist.
  2. What the heck does it mean? if you are not sure about what a feature means, focus your attention in it because if you neglect it in the future it will cause you alot more trouble.
  3. How the heck do I do it? This is for the things you have no idea how to do, it is important because this will likely require a lot of effort .

Basically, you need to take into account the core of the application plus the things you are clueless about. It is necesarry to know the problem you are trying to solve in order to differenciate the essence of the app from the other features of it, for example in Whatsapp the most essential part is thet users can comunicate to each other and the features that does that are the core, some additional features are the stories that a user can upload, videocalls, and other things that

😦
key.

For our project I think we haven’t defined well what is the main purpose of it, we want it to have many features (and make it interesting because of it, having many functionalities all together), but we need to figure out the main point of it, it’s essence.

That’s it for today, I couldn’t use any memes this time sorry 😦 . I just can’t relate to this chapter because i’ve never built a big application so i didn’t have stories to share.