Sunteți pe pagina 1din 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Home

All Articles

Tutorials

Freebies

About

Contact

Follow on Twitter

Subscribe: RSS Feed

Like

183

The Secret to Building Large Websites: Website Architecture


Jun 5 2013 by Nikita Semenov | 14 C omments

Tweet

427

When I started writing this, the idea of a skyscraper construction project came to mind. I thought of a huge skyscraper with restaurants, retail stores, offices, gyms, and residential spaces a large self-contained, compact community all by itself.

Advertise Here

Advertise Here

Search

http://sixrevisions.com/project-management/website-architecture/

1 / 23

The Secret to Building Large Websites: Website Architecture


Source: Bernt Rostad

13/06/2013

Search

No one would ever start the construction process of a skyscraper like that until everything is properly planned and drawn out.

Topics
AJAX CSS Design Showcase / Inspiration Flash Freebies Graphic Design JavaScript Mobile Photoshop Project Management Resources Tools Tutorials Usability / Accessibility User Interface Web Applications Web Design Web Development Web Standards WordPress

Source: Steve Newfield

Recent
Are Your Web Graphics Print-Ready?

Im not a building architect or construction contractor, but I can still see the innumerable requirements you need to draw out before proceeding to construction. Room planning details, sourcing of good construction materials, managing the different teams involved in the buildings construction, zoning permits, funding allocation, natural disaster planning in case of earthquakes, the list goes on. Everybody considers design as an important component of things; whether its the design of a skyscraper or the tires of your car. Design is about not only bringing convenience, innovation, and comfort into peoples lives, but also in many cases such as skyscrapers and your car tires, peoples lives and safety becomes dependent on it. Im not an architect. Im an IT person. Im a concept designer to be more exact. For years, Ive been designing strategies and conducting research for very large, ambitious website projects. Concept design is the foundation of a robust website architecture. Like in the construction of a skyscraper, you need to have a sound blueprint for building largescale websites. In this article, Ill share our companys process for architecting large websites.

Lessons I Learned from Selling My Web Design Agency The Winners of Free Depositphotos Subscriptions A Guide to the New HTML5 Form Input Types The Secret to Building Large Websites: Website Architecture

Partners

Friends
1stwebdesigner Addictive Fonts AddToDesign App Sheriff Blog.SpoonGraphics BrushLovers

The Website Architect


Lets first figure out whose role it is to do this thing called website architecture. To me, this job is carried out by a website architect. I deliberately avoid mentioning UI/UX designers and the IA guys here because website architecture goes beyond or rather encompasses the user interface, user experience, and information architecture of the site. The website architect needs to have a solid understanding of usability, in-depth
http://sixrevisions.com/project-management/website-architecture/

Burbia Chris Wallace CoolHomepages CSS Globe Design Bump DesignOra

2 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

The website architect needs to have a solid understanding of usability, in-depth knowledge of web development tools, online marketing technologies, and everything else involved in the construction and maintenance of a website. Just like an architect of a skyscraper or a residential home, she must be well-versed with the tools, materials, and processes of construction in order to plan the product efficiently and effectively. This person, our website architect, should possess strong logical thinking, has an analytical mind, is smart with commercial aspects of websites, and be attentive to details. Of course, for a guaranteed quality product, the architect can/should consult other specialists: designers, developers, etc. As you see, the ideal web architect in my mind should be a broad specialist, because, as youll soon see below, theres no getting away from that.

DesignM.ag Desizn Tech fudgegraphics Function GraphicsFuel iBrandStudio InstantShift LaptopLogic.com Marcofolio.net MyInkBlog Naldz Graphics NETTUTS

Overview of the Website Architecture Process


Ill give you just a general overview of my companys website architecture process.

N.Design Studio Noupe Onextrapixel ProductiveDreams psdfan.com PSDVIBE Queness [Re]Encoded.com Smashing Apps Smashing Magazine Stylegala Speckyboy Design Magazine Stylized Web Technology.am TheBestDesigns.com Vandelay Design Walyou Web Designer Help Webdesigner Depot Web Design Ledger Wordpress Themes Shock WPBeginner

The process is divided into these 11 stages: 1. Project Brief

http://sixrevisions.com/project-management/website-architecture/

3 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

Website Goal Definition Define the Target Audience Competitor Analysis User Goal-Problem-Solution Scenario Mapping Mind Mapping Information Architecture Prototyping Prototype Usability Testing Project Specification

As you can see, all these stages are related to each other, and weve organized it in a sequential manner. Lets discuss each stage.

Stage 1: Project Brief


Gathering the needed data from the client and your team can usually take 2 days. Though you should be as thorough as possible, also keep in mind that theres always room for elaboration and additional data-gathering in the other stages of the website architecture process, so dont get too off-track if some pieces of information havent been transmitted to you.

Determine Goals and Expected Outcomes


What is the clients goals and expected outcomes of this project, and how does she envision the end result of the project? You should be clear about the evaluation criteria of these goals and expected outcomes to make sure youre both on the same page. You have to be as specific as possible; goals and outcomes should be quantifiable and measurable.

Brainstorm with the Client


Ask the client to tell you everything he has on his mind. Listen to what he says patiently and thoughtfully. Take notes. Focus on what theyre saying and resist the urge to chime in. Your ideas and remarks can wait. If the client is passionate about his ideas for the project, he can spend hours talking about it, which is completely normal. When the client is really into the project, hes a great help and pleasure to work with.

Client Idea Summary


At the end of your brainstorming session, you should ask the client to sum everything up if he succeeds in boiling his idea down to one sentence, then the idea is clear. If not, you will need better clarity and focus.

Determine the Target Audience


Who is the clients target audience? Whos going to use this site, and how might they benefit from the site? The client should have a clear idea of who the end user is, so that we can produce a website for them. Otherwise, its like playing darts with your eyes closed: You know where the target is, but its going to be nearly impossible to hit it. You can also start discussing what the client already knows about their target demographic: gender, age, location, etc.

Determine Competitors
Who are the websites direct and indirect competitors? The client and the website architect should be aware of the existing competitive environment. There are always competitors. Even if the websites idea is completely unique, there are at least indirect competitors.

Meet the Decision Makers


Meet with the people who make decisions. Discuss the deadlines, the budget limit, resource availabilities, and so forth. Organizational matters, matter.

Results and Deliverables


http://sixrevisions.com/project-management/website-architecture/ 4 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Some of your other questions will need to wait to be answered later on in the website architecture process. What you get out of the project briefing stage will be basic data and just to get a general feel of what your client already knows about his project. Its crucial to understand the clients needs and expectations at this early stage, and to choose the right direction for the project right at the starting line. The price you pay for not giving enough time to this simple but critical first stage exponentially grows as the web architecture process and website production progresses.

A project brief template. Source: docstoc.com

The deliverable of the briefing stage is a written document with detailed information given to you by the client and the decision-makers. This document should be approved and verified by the client. It can be in the form of a design brief.

Stage 2: Website Goal Definition


A website needs goals. The clients goals might be these: to monetize the site, to increase the offline market share through online marketing, to better engage customers online, and so forth. The goals define the direction of the entire website production process. Besides determining the websites goals, you also need to define success criteria according to the client. A good way to establish goals is by using the SMART criteria. That is, each goal should be: Specific Measurable Attainable Relevant Time-bound For example: Generate $50,000 income within 5 years through ads, information products like e-books and paid subscription plans Assist users in making a choice of what pet to own Provide users with advice on pet issues Create a marketing platform for pet products

http://sixrevisions.com/project-management/website-architecture/

5 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Results and Deliverables


As a result, you will have a document containing 2 lists: A list of project goals A list of the clients goals This document needs sign-off by the client/decision-makers.

Stage 3: Define the Target Audience


This stage involves researching the target audience. We need to identify what types of users will go to the site, and also define the needs of each group.

Gather Characteristics Data


We need to create a common persona for each group. The user interface design depends greatly on the results of this stage. To get started with this, we first need to define what our audiences common characteristics are. Define Socio-Demographic Characteristics: We should figure out the sex, age, education level, and occupation of our target audience. Targeting teenagers (15-18) is going to differ from a site meant for people over 60. Define Psychological Characteristics: We should determine the lifestyle, personality, temperament, motivation, value system, philosophies, etc. of our target audience. This information is even more important than socio-demographic characteristics in terms of user interface design. If, for example, our users are early adopters, the user interface and pre-launch strategy will be different than other websites. Define Wants/Needs Characteristics: We should figure out why our user would want to sign up to our website, what problems theyre looking to solve with our site, etc. We define their pain points and aim to solve it with our website. This information is vital, though its hard to find. If youre working on a website redesign project, the client may already have this information if they have user feedback tools in place. Sometimes the competitor can have it (but good luck getting them to share it with you). In this case, you need to perform user research studies and conduct surveys. Geographic Location Characteristics: Country, city, region, continent these are all helpful information. Being online does not completely eliminate the location factor. Sometimes geotargeting is the first thing to think of when creating a national site, government website, or any location-dependent website. Moreover, website content and website copywriting is heavily determined by the audiences location. You will need this when youre in the information architecture (IA) stage.

Create User Personas


When the target audience portrait is well-defined, we can then create personas.

http://sixrevisions.com/project-management/website-architecture/

6 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Example of a persona. Source: uxmag.com

The main goal of the web architect here is to determine all the possible groups of users, starting from the largest (core) group, and ending with the smallest one. Then we create a persona for each group. Each of the personas you develop should have a: First and Last name (Dont use the names of real people to avoid distortion of the story) Photo Age Location Occupation Marital status Hobby Skills Problems they need to solve Personal and professional experience To get a better image of your target audience you can interview potential users. This is about marketing research at this point.

Results and Deliverables


After finishing this stage, you should now have two things: A document presenting the general characteristics of the target audience Personas

http://sixrevisions.com/project-management/website-architecture/

7 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Stage 4: Competitor Analysis


To ensure the success of the project, you need to know your competitors and have good ideas on how to get ahead of them. You should discover their strong points and weak points. There are several methodologies involved in conducting competitor analysis research, including market participant polling, and Internet and print media research. If youre creating a local website, dont limit yourself only to your country. Look through international websites that are doing similar things. Most likely, there are similar or analogous projects up and running somewhere in the world. Some of these projects can be rather inspiring. For example, weve been working on a social networking site for pet lovers for a client in Russia. We didnt find direct competitors in the local market. However, there are several foreign sites and indirect local competitors. They are: Competitor www.dogster.com www.dogster.ru www.catster.com Characteristics international, popular, quality Russian project, quite popular, satisfying quality international, popular, quality

Your websites competitors can be direct competitors or indirect competitors. Direct competitors can be defined as any website operating for the same user base and who offer analogous products. For example, a direct competitor of Microsoft Windows is Apple Mac OS. Indirect competitors are competitors who offer similar products, but only partially satisfy the target audiences needs.

SWOT Analysis
There are different approaches towards competitor identification and analysis. I like SWOT analysis the best.
http://sixrevisions.com/project-management/website-architecture/ 8 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

SWOT analysis the best. SWOT which stands for Strengths, Weaknesses, Opportunities, and Threats helps indicate the strong points and weak points of your competitors, and more importantly, aids you in figuring out project opportunities.

SWOT matrix. Source: wikipedia.org

While analyzing competitors, you can discover useful site features and ideas worth adapting onto your own website general, universal site features like commenting systems, web forms, etc. Theres no need to reinvent the wheel in these cases. All good ideas you end up with during the competitor analysis stage will be needed for the mind mapping stage (which well discuss later on).

Results and Deliverables


You should now have: A list of direct and indirect competitors A SWOT analysis for each competitor Research summaries (ideas generated, market opportunities, etc.)

Stage 5: User Goal-Problem-Solution


Proceeding from the personas weve developed, we can start working on goal-problemsolution.

User Goals
Every person has short-term and long-term goals. There can also be sub-goals. For example, a person might desire to improve his career, but first he needs to find a job. The sub-goal is finding a job to reach the goal of improving his career. For our website project, we identify a persons goals, problems, and we look towards providing solutions for them. All goals should be designed well. Fuzzy goals wont help, as its impossible to solve all problems within one site. Focus on primary goals and keep the list of goals short. Some clients think if users listen to music online, their site should also provide such a service, even if their website isnt looking to solve this problem. The more features we add, the more diluted our core objectives become.

User Problems
When we have a list of concrete goals, we can determine concrete problems.

http://sixrevisions.com/project-management/website-architecture/

9 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

For example, a user goal on our website might be to find a contractor that can build his construction project. That goal is more complex than it seems: How do we locate the right contractor for the users specific construction project? Is it important that the contractor is located close to where the construction project is? How do we allow them to quickly evaluate many candidates? Due to questions like these, youll generate ideas easily.

Our Solutions
When were done identifying goals and problems, its time to design and develop solutions for them. This process brings great fulfillment to the website architect because shes looking to solve pain points that her users have.

Results and Deliverables


As the result, well have a goal-problem-solution matrix designed for each persona weve developed for our website.

Stage 6: Scenario Mapping


Scenario mapping is the stage dedicated to revealing possible user flows.

http://sixrevisions.com/project-management/website-architecture/

10 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

User experience mapping. Source: adaptivepath.com

Once again, we need to think like an end user and create probable scenarios of his actions on our website. Every goal of every persona has his/her own set of scenario maps. These scenarios help reveal weak points in our existing ideas and knowledge. Scenarios also help the website architect develop good user flows later on.

Results and Deliverables


We should have scenarios mapped out for critical site goals that weve established in the previous stage. Heres an example of a scenario: User Goal: Choose a dog Scenario: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Go to main page Go to "Zoopedia" section of the site In "Zoopedia" section, find topics and discussions about dog breeds Read topics and discussions of interest Go to the Read Also section, located at the end of the topic because theres more information there Choose 3 preferred dog breeds Return to "Zoopedia" top-level web page Read some more Find links to people selling dogs of these breeds Make an informed, final decision Go to a pet store to purchase a pet

When we wrote out this scenario, we ended up adding these site features: "Zoopedia" rubricator "Read Also" widgets Links to pet stores and dog sellers on the breed information pages As you can see, scenarios help us find opportunities for improvement.

http://sixrevisions.com/project-management/website-architecture/

11 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

See Also:
Customer Journey Maps

Stage 7: Mind Mapping


When we have a bunch of ideas, it becomes helpful when we start visualizing and interconnecting them. The mind mapping stage is dedicated to creating a solid system of logically connected ideas and also helps us cut out unnecessary things. Its a popular design conceptualization tool. To create mind maps, we should use Xmind.

Find your list of ideas and divide them into logical categories. For example, lets say were working on a real estate website. The real estate websites sections might be: Property Catalog Community Forums Articles/News Information Center Map all of your ideas into one of these categories. If an idea fits in more than one category, choose the best fit for it. Brainstorming will help sift out the useless and unneeded features, web pages, etc. Each website section should be planned logically. Dont forget about sectiondependent features (such as the user being able to rate each property, in our example). Mark this connection with an arrow to remember the dependence (in our example, it would go to the Property Catalog). You can design your own symbols to indicate different functional sections. If the web architect, for example, is undecided in terms of which section a certain site feature belongs to, she can mark it with a question mark. These symbols are really important if the project is large.

Results and Deliverables


As a result, we have a birds-eye view of the interconnections of site features and sections.

http://sixrevisions.com/project-management/website-architecture/

12 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Stage 8: Information Architecture


Now that we have a detailed mind map of our website, we can start working on the websites information structure, which will be the foundation of the websites prototype.

http://sixrevisions.com/project-management/website-architecture/

13 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

The websites IA can be created with the help of flowcharting software like Visio.

Results and Deliverables


You should end up with an information architecture (IA) design after this stage.

See Also:
Information Architecture 101: Techniques and Best Practices How to Create Content Maps for Planning Your Websites Content

http://sixrevisions.com/project-management/website-architecture/

14 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Stage 9: Prototyping/Wireframing
You will need prototyping software for this stage. I recommend Axure, though there are a number of other similar programs.

The home page prototype doesnt necessary have to be prototyped first. For example, in the case of an online shop or a blog, the product page or blog post page should come first, because these are critical pages, and will typically be the landing pages of most users on the site. The website architect is going to lean on the mind map and information architecture diagrams to develop this prototype. When creating each web page prototype, you should focus on how the user can achieve his/her goals. Before prototyping, you should refresh your knowledge of your target audience using the previous stages in the website architecture process.

Prototype the Primary Navigation Menu


The primary navigation menu is the first to create. We need to figure out the number of menu items and the number of drop-down menus.

Prototype the Header Section


Then we design the header section that typically contains these items: The primary navigation menu Search form Contact information Website logo

Prototype Contextual Areas


Now we start designing contextual areas, which will differ depending on the web page youre prototyping. We will make content blocks, some of which are constant for every page, some of which wont.

Prototype the Website Footer


The footer typically stays the same on each web page. Usually, the footer duplicates the main menu. It also contains auxiliary information such as the websites privacy policy, links to social networks, contact information, copyright information, and so forth.

Client Feedback
The first web page prototype should be shown to decision-makers, and the reason for the layout should be explained to them. The client might revise and suggest some adjustments. Thats OK, because having this done on a low-fidelity prototype is much easier than if we had a higher-fidelity prototype. After the first page is approved, we can move to the next prototypes. All the ideas represented in our mind map should be found in these prototypes. Its crucial not to forget about the smallest detail, as it can turn to hell in the long run if you do.

Test the Prototypes Against Scenario Maps


Our scenarios will help test the mockups to ensure the logical order of every action. This is the most time-consuming component of this stage and requires a lot of patience and attentiveness. In the case of large websites, there could be over 100 unique interface prototypes.

http://sixrevisions.com/project-management/website-architecture/

15 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Results and Deliverables


The deliverables after this stage are low-fidelity prototypes/wireframes of all web page types. Examples:

http://sixrevisions.com/project-management/website-architecture/

16 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

http://sixrevisions.com/project-management/website-architecture/

17 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

There are 90 some such prototypes for the example project above. As you can see, each prototype was broken down in detail. This way, no questions and uncertainty arose during the design of the functional prototypes and finished web designs.

Stage 10: Prototype Usability Testing


This is one of the best ways to quickly validate the effectiveness of the website architecture and make changes before things progress further. Axure generates HTML from prototypes, which make them interactive and ready to test on users.

http://sixrevisions.com/project-management/website-architecture/

18 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Usability testing at this stage will help you notice gaps and flaws in the architecture. For testing purpose, we invite some representatives of target audience and observe how they manage to reach certain pages and results within the site. Then, the users can be interviewed regarding the site in general. After usability testing we make final corrections.

Results and Deliverables


As the result, we will have validated and improved the user-friendliness of our web page prototypes and we get a better picture of how users would be interacting with the site.

Stage 11: Project Specification


The final stage of the website architecture process is to create the project specification document. This should contain a detailed description of each stage of the website architecture process. The project specification is the result of all the stages youve gone through. It typically will contain a detailed description of each prototype, user flows, and so forth. The specs should be full and unequivocal. Be detailed and thorough, but also keep it as succinct and as concise as possible. The project specification should contain all the information regarding software and web technologies required for the website. Design requirements should be clear. Once the project specification is approved, website development starts.

http://sixrevisions.com/project-management/website-architecture/

19 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Related Content
Planning your E-Commerce Website Agile Web Development That Works How to Bake Content Strategy into Your Web Design Process

http://sixrevisions.com/project-management/website-architecture/

20 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

Related categories: Project Management and UX

About the Author


Nikita Semenov is the founder and CEO at SECL Group Ltd. W eb development has been his lifes w ork since 2003. Contact him via the company w ebsite contact page or on Facebook.

14 Comments Edwin Alex


June 5th, 2013

Excellent article. This article guides me to move to next level in my carrier. Thanks Semenov for this Article

Andrew Hinton
June 5th, 2013

I cant help but mention this is how I and many other information architects have done IA for 15+ years. It still confounds me how folks assume IA is smaller or a subset of this w ork you describe. (I should note that now , IA is also about pervasive information environments, not just w eb) Thanks for the article, Im not complaining. Just going on record. :-)

Anthony Russo
June 5th, 2013

This is one of the better articles ive read on the subject of w eb project planning. Too often beginners open up a text editor and start coding/designing w ith no real goal in mind. Great read

Alastair McDermott
June 5th, 2013

Super article, Nikita, youve tied all the stages up brilliantly w ith the diagrams. Great reference article, Ill be sending people to this.

Yao Li
June 5th, 2013

Thanks Semenov for this Article! I am a w eb developer, and your article is useful for me to bulif my skyscraper!

Jennifer
June 6th, 2013

As a project coordinator to a start up company, I had new insight on how to start a project, it w as more like get a project and start w orking on it here, but after reading this article and i come to know that this is right w ay of w orking on project. Thanks a lot

http://sixrevisions.com/project-management/website-architecture/

21 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

florian
June 6th, 2013

very nice article. w ell organized and a lot of information. one things that I feel is missing is content. w ouldnt you have to consider existing content and/or create a content strategy? also the section on IA seems w eak.

Jonathan Nelson
June 6th, 2013

Best article Ive read on information architecture in a long time.

Geri
June 6th, 2013

Fantastic article! I am seeking a career in w eb development and design and planning on attending school soon. I am starting research on the steps for w eb development and this is extremely helpful. Thanks!

Jacob Gube
June 6th, 2013

@Andrew Hinton: Could w e agree that maybe you IA guys have the characteristics of being a W eb Architect? Because w hen I think IA, I think: content organization, site navigation thats it. I w ouldnt expect you guys to manage the project briefing, design brief, usability research for the entire project (not just findability), competitive analysis, etc. How ever, w hen I think of w hod be an effective architect, I automatically think: Give it to the IA guys, they have the skill set and personality characteristics to do this gigantic task

Gareth Thomas
June 7th, 2013

Great article Nikita, Ill definitely be using this for reference on future projects, thanks.

Johan Johansson
June 7th, 2013

How does AI fit into the context of content planning / w ebsite strategy? My understanding is that AI involves organizing information, w hile content planning and w eb strategy involves strategically defining the w ebsites content and functionality. These are 2 distinct phases of the development process, but the article combines them into 1 over-arching AI process.

Jeff Cortez
June 10th, 2013

How w ould you approach mobile or design w ith mobile first?

Steven Hoober
June 11th, 2013

Only thing I challenge is calling the job a *w ebsite* architect. Even leaving aside Jeffs plausible question of mobile specifically, there are many, many, many channels. For the typical enterprise, there are legacy systems: boxes, catalogs, brochures, store displays, actual hardw are, billing systems And, its often time for new media of all sorts. How does that w ebsite w ork on mobile and tablets? How about futureproofing it for w hen everyone brow ses on TV and in the car? W hat about making some data w ork seamlessly w ith desktop or mobile apps, instead of those being funny offshoots. Agree w ith everything, except the premise that the W eb is all there is. Broaden just a bit more, first.

Leave a Comment
Nam e (required) em ail (will not be published) used for Gravatars (required)

http://sixrevisions.com/project-management/website-architecture/

22 / 23

The Secret to Building Large Websites: Website Architecture

13/06/2013

W ebsite

Subscribe to the comments on this article.

Submit Comment

Become a Facebook Fan of Six Revisions. Advertise - C ontact - RSS Feed 2008-2013 Six Revisions. Six Revisions mobile version by Mobify.

http://sixrevisions.com/project-management/website-architecture/

23 / 23

S-ar putea să vă placă și