the development of “lapa.md” – the first … · 2016-08-23 · in moldova, the most widely...
TRANSCRIPT
MOLDOVA STATE UNIVERSITY
FACULTY OF PHYSICS AND ENGINEERING
DEPARTMENT OF THEORETICAL PHYSICS "IU. PERLIN"
TITUȘCHINA TATIANA
THE DEVELOPMENT OF “LAPA.MD” –
THE FIRST MULTIFUNCTIONAL PORTAL IN MOLDOVA
ABOUT PETS
52. Engineering and engineering activities
MANAGEMENT OF INNOVATION AND TECHNOLOGY TRANSFER
Master’s Thesis
Head of the department ___________
(signature)
Scientific adviser: ___________ Ciobu Victor, senior lecturer
(signature)
Author: ___________
(signature)
CHIȘINĂU-2016
2
Contents
Abbreviations ...................................................................................................................... 3 Introduction ......................................................................................................................... 4
Chapter 1. The General Theory of Development of a Website and a Virtual Bulletin Board... 7 1.1. Content Management of a Website .......................................................................................... 7 1.2. Commercial Open Source CMS ............................................................................................. 10 1.3. CMS WordPress ..................................................................................................................... 12 1.4. CMS Joomla ........................................................................................................................... 13 1.5. CMS Drupal ............................................................................................................................ 14
1.6. Modern Web Design Trends .................................................................................................. 16
1.7. Top Usability Mistakes in Web Design .................................................................................. 18 1.8. History of Bulletin Boards ...................................................................................................... 21
1.9. Virtual Bulletin Boards’ Special Features .............................................................................. 23
Chapter 2. Project’s Management ...................................................................................... 26 2.1. Software Development Activities ........................................................................................... 26
2.2. Analysis of Slovak Websites about Pets................................................................................. 28 2.3. Project’s Form ........................................................................................................................ 31
Summary of the Project ............................................................................................................. 31
Planned Activities ...................................................................................................................... 31 Planned Results and Estimators ................................................................................................. 32
Strategies ................................................................................................................................... 33 The Potential of Administrator to Carry Out Successfully the Project ..................................... 33
SWOT Analysis ......................................................................................................................... 34 2.4. Business Model Canvas .......................................................................................................... 36
Chapter 3. Implementation of the Website about Pets ......................................................... 37 3.1. Technical Task ........................................................................................................................ 37 3.2. Download of a Theme and Management of its Settings ......................................................... 38
3.3. Creating Website’s Main Menu .............................................................................................. 42
3.4. Development of Category “Animals”..................................................................................... 44 3.5. Development of Category “Advertisements” ......................................................................... 57 3.6. Development of Category “Forum” ....................................................................................... 70 3.7. Development of Category “Health” ....................................................................................... 71 3.8. Development of Category “Organizations” ............................................................................ 72
3.9. Development of Category “Entertainment” ........................................................................... 73
Conclusions ........................................................................................................................ 74
Bibliography ...................................................................................................................... 77
Annex 1.............................................................................................................................. 78 Annex 2.............................................................................................................................. 83
Annex 3.............................................................................................................................. 91
3
Abbreviations
CMF (Content Management Framework) – is a system that facilitates the use of customized
software for managing Web content.
CMS (Content Management System) – is a computer application that allows publishing,
editing and modifying content, organizing, deleting as well as maintenance from a central
interface.
PHP (PHP: Hypertext Preprocessor; at the beginning – Personal Home Page Tools) – is a
server-side scripting language designed for web development.
HTML (HyperText Markup Language) – is the standard markup language used to create
web pages.
CSS (Cascading Style Sheets) – is a style sheet language used for describing the
presentation of a document written in a markup language.
HTTP (HyperText Transfer Protocol) – is an application protocol for distributed,
collaborative, hypermedia information systems. HTTP is the foundation of data communication
for the World Wide Web. Hypertext is structured text that uses logical links (hyperlinks)
between nodes containing text. HTTP is the protocol to exchange or transfer hypertext.
Uniform Resource Identifier (URI) – is a string of characters used to identify the name of a
resource. Such identification enables interaction with representations of the resource over a
network, typically the World Wide Web, using specific protocols. The most common form of
URI is the Uniform Resource Locator (URL), frequently referred to informally as a web
address.
IP (Internet Protocol) – is the main communications protocol in the Internet protocol suite
for delivering packets from the source host to the destination host solely based on the IP
addresses in the packet headers.
IP address (Internet Protocol Address) – is a numerical label assigned to each device (e.g.,
computer, printer) participating in a computer network that uses the Internet Protocol for
communication.
FUD factor (Fear, Uncertainty and Doubt) - is generally a strategic attempt to influence
perception by disseminating negative and dubious or false information.
4
Introduction
Nowadays human life in many ways is relating to the use of computers. Someone uses them with
a cognitive aim (looking for a variety of information in the form of text, images, video or audio
files), others – with the purpose of entertainment (games, movies, songs, favorite artists), and the
rest to communicate. Of course, many do their work with the help of computers, that have a huge
potential, and some people have built a business by using various online resources.
However, ordinary users often use computer to access the Internet. The objectives, as I
mentioned earlier, can be very different. To implement any of them, you have to go to a certain
website. Without all these sites would be impossible to do this. So, the urgency of creating more
and more new web pages is not in doubt.
Website is a set of related web pages typically served from a single web domain. A website is
hosted on at least one web server, accessible via a network such as the Internet or a private local
area network through an Internet address known as a uniform resource locator (URL). All publicly
accessible websites collectively constitute the World Wide Web.
Web pages, which are the building blocks of websites, are documents, typically written in plain
text interspersed with formatting instructions of Hypertext Markup Language (HTML, XHTML).
They may incorporate elements from other websites with suitable markup anchors. Webpages are
accessed and transported with the Hypertext Transfer Protocol (HTTP), which may optionally
employ encryption (HTTP Secure, HTTPS) to provide security and privacy for the user of the
webpage content. The user's application, often a web browser, renders the page content according to
its HTML markup instructions onto a display terminal.
The pages of a website can usually be accessed from a simple Uniform Resource Locator (URL)
called the web address. The URLs of the pages organize them into a hierarchy, although
hyperlinking between them guides the reader's navigation of the site, which generally includes a
home page with most of the links to the site's web content, and a supplementary about, contact and
link page.
Some websites require a subscription to access some or all of their content. Examples of
subscription websites include many business sites, parts of news websites, academic journal
websites, gaming websites, file-sharing websites, message boards, web-based email, social
networking websites, websites providing real-time stock market data, and websites providing
various other services.
Tim Berners-Lee created the first website in the world in 1990. He published there the
description of new technology called World Wide Web and based on HTTP protocol, URI and
5
markup language HTML. There were described the principles of installation and work of servers
and browsers, too. This site became the first internet catalogue, because later his author placed there
a list of other sites’ links.
Therefore, there are many websites in Internet nowadays. They are created using HTML, CSS,
PHP and other languages. Besides developers, web-designers work on creation of a website – they
are responsible for its appearance, because it is well known, that from two similar looking products
user choose the most attractive one. So, like on any market, there exists an intense competition
among the websites.
However, sometimes an ordinary user wants to create a website to place there some information
for oher people – for example, an advertisement. Nevertheless, he cannot understand many pages
with long and complex codes and their meanings, because he does not have this knowledge and
necessary skills. Different CMF and developed on its base CMS (platforms for creating websites)
can help him in this task. There is already created website’s framework and are written all codes in
these systems. All that user needs is to have a server at home and download suitable CMS from its
official site. He must choose a name for a new site and launch it by following simple instructions
and selecting necessary points, but not to write long codes to develop an own website. However, if
he wants to change it and to create a complex functionality, he can change site’s code.
Free acquisition and simplicity of installation and operation make the growing popularity of
open CMS, which proves the relevance of their use for the creation of many new web pages or
entire portals. CMS – is an excellent tool for beginning web developers, especially for those who
are invited by different companies to create their websites, where will be exhibited products that are
offered by these firms.
The products are exhibited on the site on a virtual bulletin board. This may be a section of the
website dedicated to specific postings to represent a product or a website fully dedicated to all
possible types of ads.
The virtual board is not the first advertising medium and reminder for public about provided
products and services. Currently, the most common in this area are newspapers and magazines
(specialized or with specific section for advertisement), advertising on radio and television, as well
as actively developing recently method of placing ads on the Internet at a variety of sites.
In Moldova, the most widely used message boards are – newspaper and site "Makler", covering
the 4 city of Moldova (Chishinau, Balti, Tiraspol, Ribnita) and 2 cities of the Ukraine (Odessa,
Nikolaev), and the site 999.md. Rate of this biggest portal in Moldova, dedicated to the sale of any
goods and services in the local market, according to rating.openstat.ru, only in March 2014 was
amounted to 145.659.014 visitors.
6
However, in order to achieve such a huge site traffic, it is necessary from the beginning to
develop a plan for the development of the project. In the course of its preparation, you need to
identify the main goals and objectives of the project, to analyze the market – who are the main
competitors, who may be an investor and who is a potential customer (that is for what part of
society all provided online products would be sent). Only after the preparation of the plan and
carrying out the detailed marketing analysis, taking into account current market trends, you can
begin to create a site.
Before to start, I have set a few goals. The first was to study corresponding to the selected
category of the theory through the literature: basics of management; business planning; marketing
and current trends in the development of sites; the creation of websites using the CMS and basic
tools of HTML and CSS.
The second objective was the acquisition of practical skills through the study of theory. In
particular, I was participating in internship program at Technicel University of Kosice in Slovakia,
where I had the exchange of experience with our Slovak colleagues.
As application of the achieved skills, I set a goal to create my own website about pets using the
selected CMS. It will be the first multifunctional portal in Moldova about pets with the
enciclopedia, a bulletin board (pets’ sales, purchases, etc.), forum, etc.
Finally, the concluding aim was writing a thesis, which will describe all the stages of creating a a
website, its business plan and bulletin boards using funds provided by the selected CMS, as well as
the details of the development.
7
Chapter 1. The General Theory of Development of a Website and a Virtual Bulletin Board
1.1. Content Management of a Website
Content Management Framework (CMF) – is a system that facilitates the use of reusable
components or customized software for managing Web content. It shares aspects of a Web
application framework and a content management system (CMS).
Content management system (CMS) — is a computer application that allows publishing, editing
and modifying content, organizing, deleting as well as maintenance from a central interface. Such
systems of content management provide procedures to manage workflow in a collaborative
environment. These procedures can be manual steps or an automated cascade. CMSs have been
available since the late 1990s. [21]
CMSs are often used to run websites containing blogs, news and shopping. Many corporate and
marketing websites use CMSs. CMSs typically aim to avoid the need for hand coding, but may help
it for specific elements or entire pages. [21]
The main functions of CMS:
Providing tools to create content, collaborate on content;
Content Management: storage, version control, adhearance to the access mode, control of
documents’ flow, etc.;
Publish content;
Presenting information in a form convenient for navigation and search.
The content management system can contain a variety of data: documents, films, photos, phone
numbers, scientific data, etc. Such a system is often used for storing, managing, reviewing and
publishing of documentation. Version control is one of its main advantages, when a group of
individuals changes the content.
There are two types of content management systems:
Enterprise Content Management System (ECMS);
Web Content Management System (WCMS).
Due to the fact that the ECMS have a deep internal classification by subject area, the term CMS
has replaced a WCMS, becoming synonymous with it. These CMS allow you to manage text and
graphic content of a website, providing to the user an interface to work with site content, useful
tools for storage and publication of information by automating the process of placing the
information in databases and its issuance in HTML.
8
There are many ready-made content management systems, including free ones. They can be
divided into three types according to the methods of work:
Generation of pages on a request. Systems of this type operate on the basis of ligament
"Editing module → Database → Presentation module". Presentation module generates a
page with a content when there is a request based on the information from the database.
Editing module changes information in the database. Server re-creates pages for every
request that creates an additional load on system resources. The load may be reduced by
using caching agents that are available in modern web servers.
Generation of pages while editing. Systems of this type are a program for editing pages that
create a set of static pages while you make changes in the content of the site. In this way,
interactivity between the visitor and the site content is sacrificed.
Mixed. As the name implies, it combines the advantages of the first two. It can be realized
by caching – representation module generates a page once, and, in the future, it is several
times faster loaded from the cache. The cache can be updated automatically after a certain
period of time or when changes are made in certain sections of the site, or manually by
administrator. Another approach – the conservation of certain information blocks on the
stage of editing the site and page assembly of these units at the request of the relevant page
by the user.
The content management system (CMS) has two elements:
Content management application (CMA) is the front-end user interface that allows a user,
even with limited expertise, to add, modify and remove content from a Web site without the
intervention of a Webmaster.
Content delivery application (CDA) compiles that information and updates the Web site. [21]
Feature of management system is in that it is a program that provides tools to add, edit and delete
information on the site. There is a huge variety of content management systems, among which there
are both free and paid, built on different technologies. Each site has a control panel that is only a
part of the entire program, but enough to control it.
The term content manager refers to the kind of professional activity – the site editor.
Most modern CMS are implemented in the form of visual (WYSIWYG) editor – a program that
creates a HTML-code from a special simplified layout, allowing the user to format text easier.
Most people use Drupal, WordPress and Joomla, as the top three open CMS [3], but in recent
years more and more open commercial CMS are launched, too. So what are the differences between
all these CMS?
9
Just some years ago, WordPress actually started to build up as a true CMS. However, the other
two, Drupal and Joomla, have always fought for the first place in the community. Both of these
systems are open source, and both are widely developed, and thousands of members in their
community help to develop and expand the possibilities of using these systems for everybody else.
While WordPress is considered weak in the CMS war, it is definitely the king of blogging software
(something that Joomla and Drupal cannot do just as effective). [3]
In contrast, commercial open source systems are based on technology with the open code, but
delivered as software service platform with a large number of standard features built into the
platform. These platforms have a tendency to eliminate the FUD (Fear, Uncertainty and Doubt)
factor, when implementing the latest web technologies. [3] This is an abbreviation accepted in e-
mail. According to the legend, manager of IBM recommended when there are discussins about
competitors' products with customers not to abuse it and to say FUD.
Commercial open source CMS eliminate their own licensing fees and lower the cost of
ownership of web sites on them is carried out by simplifying development and support efforts.
These systems provide a scalable solution that meets the requirements of small and large
businesses, and thus, they are very attractive for both business owners and for web developers alike.
The last point is the key difference between the free open source platforms and the currently
available commercial open source platforms. [3]
10
1.2. Commercial Open Source CMS
I shall start my deeper analysis of CMS from commercial open source CMS.
Commercial open platforms set new standards in the creation of Web sites.
Open source CMS systems like WordPress, Drupal and Joomla are built by a community of
developers and have as such never the-end user in perspective. Commercial open source platforms
are using the same open source tools as Joomla or Drupal, but they have a strong tolerance towards
service and servicing the end-user, being the owner of the website and the viewer, being the
customer of a particular website.
Main advantages of Commercial Open source systems are: the friendliness for all types of users -
Designers, Developers and Administrators, Content Managers or end-users, the use of standard
HTML and CSS coding, time to market for a Complete WEB Systems and a Total service concept,
including Hosting, Training and Helpdesk to help oser, when he stopped in development and
module’s implementation. [3]
In my opinion, the biggest advantage of commercial open source platforms is the time to market
and the implementation time for your website. Once you have a design (which is basically a PSD
File) or once you have picked one of the many available standard templates, implementation time
for the standard modules is a matter of hours. Even more complicated modules like the shopping
cart can be configured in days and be online within a week, not weeks.
The implementation cost of ownership and the risks in the creation and launch quite reasonably
relate to the modularity of the design and content management modules.
In commercial open source CMS is collected all the best: a fascinating and easy to use module
design, fully featured online content management system and extremely user-friendly tools for
administrators and content managers. All this is reflected in the code.
Nowadays one of the main trends in the creation of platforms and content management is the de-
mystification of the content management system of the site and development activities. Anyone
who has information shares knowledge on the Internet, so if you know exactly what you need, you
can quickly find a necessary answer and instantly implement your plans. Commercial open source
CMS plays an important role in this area, due to the extreme attention to users, easy activation of
many modules for content generation and a set of application-driven templates. All this can be
configured as by regular users and by content managers. It does not require in-depth knowledge of
web coding.
However, this is a kind of contradiction, because free open source softwares such as Joomla and
Drupal use the special coding to create templates and web sites, which thus becomes proprietary
11
software. Commercial open source software has a tendency to stick to widespread standards, such
as HTML and CSS, to create templates and manage websites. So much easier is to obtain these
skills rather than learn from the developers about their entire flavor, hidden in the code, because
information about HTML and CSS standards is widespread and well documented in online and
offline publications.
Commercial open source systems are built on open technologies. The set of its software includes
a large number of standard features built into the platform. They reduce the cost of ownership by
simplifying development and maintenance. Also commercial open source CMS deliver a scalable
solution that meets the requirements of small and large enterprises. They provide tolerance to the
end-users and a short time of the sites’ release on the market: for standard templates – just in a few
hours, for more complex modules – setup and launch within a week.
These are main advantages of commercial open source systems:
convenience for all types of users – designers, developers and administrators, content
managers and end-users;
the use of standard HTML and CSS coding;
fast market entry of a complete WEB-system and the overall presentation of the
service, including hosting, training and help.
There are the following disadvantages in such systems:
no access to the source code;
design community is growing more slowly than the Joomla community;
developers and designers need to start thinking in terms of business drivers, not codes
or modules.
12
1.3. CMS WordPress
Now I will analyze three major free open souce CMS.
So, what is a first of them – WordPress?
It is generally accepted that WordPress is an excellent system, if you want to spread quickly your
ideas on the Internet. Therefore, it is often used as a blog. Nevertheless, WordPress can be
configured in different ways. [3]
WordPress is extremely easy to use and configure. Naturally, it can work as a blog. The system
has built-in comments, as well as diagnostic services, multiple blogger profiles, backlinks, and
various other features common to each blog. Most of the functionality is already built into the
system, and therefore allows you to work as expected, without the need to set up. [3]
However, absence of need to set up a web site on WordPress is its limitation. That is, because
very often, if you try to change, or just something to do with the system, this leads to the fact that
the website stops working, or may disappear altogether. WordPress is far from friendly to
developers: too frequent system upgrades made on your website may result to its disappearance, or,
for example, with a simple upgrade and modification of the settings you have made, they can be no
longer available.
Advantages of WordPress:
very easy to use;
requires minimal setup;
excellent for blogging or sharing information in a sequential manner.
Disadvantages of WordPress:
unfriendly for developers;
update can bring more bugs than fixes.
Examples of the most famous websites created using WordPress:
National Geographic
The New York Times
People
Ford
BBC America
Startup Weekend
The Official Star Wars Blog
MTV News
13
1.4. CMS Joomla
Joomla means in Swahili (Urdu) "all together" and to a certain extend they have been living up
their name of being a system that is end-user and developer friendly, also takes care of the design of
your website and the way a CMS should work. [3]
In my opinion, designers choose Joomla because of the amazing capabilities that its engine has
in making websites look so fantastic. Newcomers to Joomla (and website management) love the
fact that it is very easy to use and even customize as more and more developers create tools that are
easier to understand. Developers choose this system because of its large capacity for development
and customization. The new MVC framework was built just so that anyone with the knowledge
could override the core of the CMS without actually modifying the original code. [3]
However, Joomla is not as flexible for developers as Drupal is and it is not as user-friendly as
WordPress. It cannot run multisites from one backend database, because parts of the system have to
be taken as is and cannot be customized or modified. Therefore, you need to learn the limitations of
platform and modules that are in essence self-contained. [3]
Joomla community argues that this system is user friendly, and to a certain extent it is so, but
when you create a website, you have to rely on specific proprietary code of Joomla, and if you are
not a developer or a designer, only a desire to create your website may not be enough.
Therefore, trying to be with all together to build a websites community, Joomla has the risk of
being "caught" by Drupal or WordPress. In other words, people who want simplicity will go to
WordPress, and developers who love to develop and code will choose Drupal.
Advantages of Joomla:
friendly for designers, developers and administrators;
its huge community is awesome for assisting with creation of websites;
has been rapidly growing and improving itself for the past years.
Disadvantages of Joomla:
is not so simple for end-users and content managers like WordPress is;
is not quite as powerful as Drupal;
there are still many features from the old versions.
Examples of the most famous websites created using Joomla:
Hardvard
Linux
14
1.5. CMS Drupal
Finally, I shall analyse a third of the free open source CMS – Drupal.
In my opinion, Drupal is the best platform, if you enjoy tweaking the code that makes up the
framework of a website. This advanced Content Management System is more a developer platform
than a traditional CMS. Although I cannot say that only developers can use it, but they will feel at
home there, but not in two other free CMS. [3]
Unfortunately, being more developer friendly does not automatically make it more user friendly.
Therefore, the developer has to work hard to make the product in that way that he needs.
For those who are not very versed in the code, the creation of a site on such a system can be a
real hard labor, but people who "live" in the code can literally get lost in the very slowly developing
technologies that help to create a website.
CMS Drupal is, in fact, the development of a platform. If you are a developer and are willing to
learn all the nuances of your own system, you will be able to create great and powerful websites
using Drupal. However, it is not easy to get them to look as attractive as they work well. The
underlying technology is perfect, but the usability and design are far from perfect. You can create a
perfectly working website, but, in most cases, it will be difficult to use, and it will not be very
carefully designed. [3]
Advantages of Drupal:
is extremely developer friendly;
there is a strong community to help distinguish the hundreds of functions and tags
available;
can be used to create some really powerful websites that can outstrip a majority of
other sites created by other CMS.
Disadvantages of Drupal:
is not very designer and user-friendly;
hard for someone with little code knowledge;
themes are made by developers, not designers;
publishing a Drupal website could cost more time, and thus more money, than
WordPress or Joomla and certainly compared to commercial open source software.
Because I am a programmer and I like to understand the codes, I choose CMS Drupal to create
my website. Now I shall analyse it more.
Particular attention should be paid to the relevance of using exactly this CMS.
15
Drupal is a free and open-source content-management framework (CMF) written in PHP. It is
used as a back-end framework for at least 2.1% of all Web sites worldwide [14][15] ranging from
personal blogs to corporate, political, and government sites [16] like whitehouse.gov and data.gov.uk.
It is also used for knowledge management and business collaboration. [17]
The standard release of Drupal, known as Drupal core, contains basic features common to all
content management systems (CMS). These include user account registration and maintenance,
menu management, RSS feeds, taxonomy, page layout customization, and system administration.
Drupal can serve as a simple website, a single- or multi-user blog, an Internet forum or a
community website providing for user-generated content.
The Drupal community comprises more than one million members (as of October 2013) [19] and
31,000 developers (as of February 2014) [20]. As of April 2015, the Drupal community has provided
more than 31,000 contributed modules, which alter and extend the core capabilities, behavior and
appearance of a Drupal site [18]. Because of this plug-in extensibility and modular design, Drupal is
described as a content management system. It is defined as a system of web applications, too.
Additional modules allow to add image galleries, custom content types, lists, private messages,
third-party integration tools. Drupal offers a sophisticated programming interface for developers,
without requiring any special skills to launch and manage the default website.
Drupal runs on any computing platform that supports work on PHP and a database to store
content and settings. It isolates core files from the additional modules and themes that, in my
opinion, increases the flexibility, security and allows administrators to upgrade easily to the new
versions without overwriting the settings of the site.
Drupal themes use standard formats with which on the common core can be created new design
themes. Many of them are written in PHPTemplate or engine XTemplate. The system theming
Drupal uses templates to separate HTML and CSS from PHP. Module called "Devel" favored for
the Drupal popularity that provides a GUI for developers and information about setting page.
Distributions help create new Drupal website without having to manually search for and install
third-party plugins or change the configuration parameters. They are a set of modules, themes and
the related with them configuration settings that are "preparing" Drupal for custom operations.
16
1.6. Modern Web Design Trends
Web design is a diverse industry that is changing and evolving very quickly. It is not an end
product. Web design is an asset in the presentation of a product, connecting people with other
people, providing a tool or service.
However, there are some trends in this area each year. Here I shall describe the most popular of
them this year.
1. One-Color Dominance
This means that all things on the site are by the same color: backgrounds, image overlays and
buttons. Strong accent on one color puts emphasis and makes it more memorable as well as easily
associates that color with the brand.
2. Big and Bold Typography
The oversized headlines are very popular, because it works and has an impact on the visitor –
they are easier to remember.
3. Flat Design
Big tech companies quickly adopted flat design and many designers already use this paradigm
by default.
4. Video Backgrounds
Video background is the ultimate experience portraying emotions, intentions and tells us more
than any picture.
5. Unique Navigation Menus
Starting with floating and sticky menus, now we can see more solutions that are creative in
website navigation: slide down, slide up, pop-up, spiced up with imagery, secondary information
and dynamic animations.
6. Illustrations
We all know the iconic Dropbox website with hand-drawn illustrations. Illustrations have always
been a part of web design, because, when beautiful illustrations are implemented in it, they better
represent the brand, tell a story and connect with the visitor.
7. Human Touch
Hand drawn illustrations and type are very trendy, too. Therefore, web designers are taking
advantage of using handwritten font to give that look and feel of human touch that connects with
the visitor.
8. Geometry
Beautiful geometrical shapes and patterns are the hit on the web design scene.
17
9. Cards and Tiles
This design means that all web page is in cards with some information, deviding by subjects, and
user can click on them and see more pcturs or other information on chosen theme. Pinterest is the
leader in this design trend.
10. Fixed Blocks
This means that not only navigation menus can be fixed, but also some other parts like sidebars
or other elements of a design can be fixed and do a great job.
11. Scrolling
Some of the latest research, including “Everybody Scrolls” conducted by Rebecca Gordon of
Huge, shows that people scroll and they love it. Therefore, long one-pagers with various
interactions and transitions that enables scrolling are now very trendy.
12. Big Data and Graphs
Big data is becoming more important in the tech industry as well as in web design. Therefore, it
is trendy to use in web design more sophisticated, complex, unknown, but beautiful and engaging,
graphs, charts and interactive data projections.
13. Product First
Many startups produce complicated physical products and create on their websites interactive,
3D based experiences that allow visitors to move products and observe even the smallest details.
14. Mobile First
The number of mobile web users is growing very quickly. That is, why the responsive design is
no more a feature, it is necessary and designers have to rethink the way they design websites for
mobile users to give the best experiences possible.
15. Micro UX
That means micro copy and little details in design and interactions that surprise and delight the
user: funny images and expressions, hidden functionality, smart personalized data and more.
16. Personal Brands
Personal branding is becoming very important these days. Designers, engineers, bloggers and
entrepreneurs build stronger personal brands online to become more authoritative and findable.
17. Material Design
Material Design, invented by Google, is a subtle modification of the flat design, but more
sophisticated, unified yet universal and very promising.
18. Interactive Digital Experiences
More interaction websites create unique and personalized experiences by playing sound, connecting
camera and microphone and allowing interaction and storytelling based on the viewer’s actions.
18
1.7. Top Usability Mistakes in Web Design
High-quality usability becomes more and more important for users, because it can improve their
opinion about a website or a company. Good usability has been in the past couple of years at the
heart of successful startups. It means making a feature or a product easy to use, while still keeping
its quality at a high level.
Here I shall analyse the most abundant of usability mistakes in web design.
1. Color for links
One of the dumbest mistakes is not highlighted links in a way or another. Users need to know
how to navigate and where they can click. They would not search for links by hovering with the
mouse on all the words in text until the cursor changes to a pointer.
Links must be highlighted in a color near to website colors, but not by color, that stands out too
much from the page’s design.
Visited links must be emphasized in a different way than with the default color, too, because it
helps users know where they have been before and helps them have a better overview of a website.
2. Poor typography
When we think about usability, it is not so important when typography is beautiful, it is more
important when typography makes content easy to read, and it is not only big headings and
beautiful blocks of text.
Non-scannable text gives headaches to many visitors. However, there are many simple things,
which can do text more readable: increasing line height, breaking text into smaller chunks,
increasing the font size or choosing a better font.
Therefore, it does not necessary need to attract visitors visually, it just need to work. Like an
example, there are two latest trends in web design – minimalism and flat design. They are so
popular, because they are simple and work. Still, if there are not some distracting features like flash,
JavaScript, drawings, people will come, read content and go away. Nevertheless, on a first place
text must be readable.
3. Not following design conventions
Designer of a website must know design conventions, usability considerations, and such things,
when navigators do not work or links that bring a pop-up when hovering on them with the mouse,
simply not supposed to happen.
4. Avoiding answering questions
Users browse webpages with a purpose. It can be for entertainment, seeking information, staying
connected with friends and family and for other purposes. They go on Google and Wikipedia to
19
search for something. They go on company websites to learn more about the products. They always
have an aim.
If it is a website about company’s products, there must be their prices, because people visit it
with only one purpose – what kind of products are there and how much they cost. These sites are
useless without such information.
We must know the purpose of your audience when they visit our website. If people visit to
download blog themes, we must guide them to the download section, and so on.
We have to think of our audience’s needs, if we are not going to create a website only for
ourselves.
5. Small clickable areas
Small clickable areas can be uncomfortable, when visitors do not use mice. Therefore, it is
important to make sure, that links are not only visible, but also clickable. The smaller the areas are
the more difficult will be for people to click on them.
When people visit a website from mobile, it adapts to a smaller screen. Therefore, first we must
adapt the buttons – they must be much bigger on a portable device to be easy clickable.
6. Missing contact information
It is a big problem and bad customer service, when there is not a contact information on
company’s website. We must find a way, how customers will contact to us. It is not necessary to
write a personal telephone – it can be e-mail, Twitter or Facebook address. It simply does not
matter, as long as we give visitors an opportunity to get to us in a way or another.
7. Absence of search function
Many users come on a webpage only to get specific information. In this case, a good search
function become a very important tool. It does not mean that we should feature a search bar on all
websites. If it is a single-page website about some project and contact information, we do not need a
search function. However, if it is a big blog or another content-heavy website, people first will go to
the search bar to find the information they need. Studies show that a half of websites’ visitors are
scanning them first with a search bar.
In addition, if we run a website on a CMS platform, there is a built-in search functionality, which
we only must activate. Besides that, we can always use Google’s. Therefore, we do not need to code
a search function on our own that is why it is no excuse for not having it on the website.
8. Registration required all the way
Allowing people to get a demo version of a feature or software before they have to register or
pay is better than asking them to register right away, because they do not want give their personal
information before they would not understand what product is it and is it necessary for them.
20
Therefore, whatever we do, sell or produce, we should not ask users on the internet to commit to
it before they are sure they want to use it. We must offer them a free demo version, and if our
product is good, they will like it and will register and buy a full version.
9. Long registration forms
When registration form is too long, we can lose the potential business customer. The registration
forms should be as short as possible, including only the most important information like e-mail,
password and username. After registration and use of our product user can fill spaces with more
details on his account page.
Also nowadays, there is another even shorter variant – we can use registration with Twitter,
Facebook or another social network API login. Therefore, now user does not need to remember
password and login and fill a registration form, he only should be logged in on one of these social
networks.
10. Inconsistent design
The layout through all website must be the same. The same principle applies to background
colors, link colors, typography, and design principles. That helps user to understand that he remains
on the same website.
11. Wrong usage of images
A basic rule of design is not using elements that we do not really need. The same thing is with
images – they should not be on the page simple to fill empty spaces. There should be only images
about that we want to show users and placed right.
For example, it is very annoing when content is written on a two-column grid and broken by
images as wide as the container, and user must read one column, then the second, and then once
again the first one, but under the picture. Therefore, we should not do such mistakes, because users
do not want to think how to read, they want only to read.
Thus, if we want to be good web designers, we must follow these rules. We must think more of
our visitors and wish to offer them a good experience on our website. In addition, we must keep in
mind that a website just need to be functional, but beauty is on the second place.
21
1.8. History of Bulletin Boards
Advertisement – is small message created by individuals or legal entities and provide a summary
of the proposed product or service, as well as contacts, by which you can connect with those who
put this announcement.
Such messages entered in everyday life in the time of antiquity, although the exact date of their
appearance is not established until now. However, there are so many examples where during
archaeological excavations are found more and more ancient announcements – on clay tablets and
cuneiform, such as "The Inquisition urgently buy fagots," "Shall destroy Carthage. Inexpensive"
and others. They were composed in the interval from 1000 BC to 1650 AD. In addition, the
contemporaries of the first dynasty of the Pharaohs on the walls of tombs touted oil, lipstick,
lapping of different fats, fragrances and other most popular and exclusive products. Due to the
Chinese who invented paper (the earliest findings date back to II century BC, but it passed into
widespread use after the invention paper from cotton by Cai Lun in 105 AD), ads were placed in a
more convenient format.
There is a version that even some famous ancient Greek sage made a great conclusion, that we
can sell, buy, or change anything we want. Greeks so much liked this idea and began to pass it
down from generation to generation. Thus, the ads remained in use to this day.
Currently, all ads are sorted by type. These are the most common areas:
The sale, purchase or exchange of apartments;
The sale, purchase or exchange of any inanimate objects and objects;
Training;
Invitation to job for applicants and search for available jobs;
Consumer services;
Repair service;
Traffic;
Treatment;
Entertainment and leisure;
Meetings;
The sale, purchase or exchange of pets, etc.
22
Nowadays, ads can be found everywhere: in newspapers, magazines, television, radio, on poles,
bus stops, supermarkets or small kiosks, the Internet, transport and, of course, in specialized areas -
on bulletin boards. Such boards have been specially invented to accommodate short messages and
later became the foundation for the entire advertising industry. The most interesting fact is that the
first bulletin board are considered the tablets of the covenant.
Now the bulletin board has several forms – a wooden plate, located in the premises or on the
street, special stand with the inscription "For the ads" at bus stops, online bulletin board on Internet
sites and others.
The greatest recognition among consumers, whos area of activity and daily entertainment is
rapidly moving into the virtual space called the World Wide Web, naturally received a virtual
bulletin board, as you can at any time of the day place there your own advertising message without
the use of glue and prying eyes. There also you should not be afraid that the rain and the wind
quickly lead paper to unsuitable state, or other users are stuck up your information or even strip off
it from the post. The message can be removed from the page only in two cases: if it has been
published a long time ago or if this section is very quickly filled with new and new ads, and your
ad, as published previously, erased when moving abroad, the number of posts available in this
section.
All virtual bulletin boards on the Internet unite with each other by topics in a special section and
work on the principle of free classified ads in newspapers, while now in the newspapers usually
advertise is for money. Thus, electronic bulletin boards are either a web portal, the pages of which
are divided into several thematic sections and subsection, or a separate section of a website
specializing in advertising messages. To place your own ads you only need to register on this
website and fill the required fields by relevant information (details of the advertised product in the
form of text and / or photos, as well as contacts for communication with those who put this
message). Thus, all visitors of this website can read this advertisment.
At the beginning, messages on the virtual bulletin board were placed just to get familiar with the
products. However, now, in order to survive in the harsh conditions of growing competition, the
boards are filled not only by accurate information, but by also all kinds of pictures, screensavers and
other advertising.
23
1.9. Virtual Bulletin Boards’ Special Features
Virtual or electronic bulletin board is a website for online publication and storage of
advertisements placed by visitors of this site. Bulletin board can also be a section of the site that
performs the same function as a separate site, classed as a virtual bulletin board. However, these are
narrowly specialized resources in most cases.
Initially, the concept of virtual boards belonged exclusively to the BBS. BBS (Bulletin Board
System – an electronic bulletin board) is a way to communicate through the computer users
switched by telephone network, which has been widely used in times of scarcity of cable computer
networks. In other words, BBS is a computer system with installed software that allows users to
connect and log into the system using the terminal. Once registered, the user can take advantage of
such features as uploading and downloading software and data, reading news and bulletins, as well
as the exchange of messages with other registered users via e-mail, public forums or chats. Many
systems BBS also offer on-line games, where users can compete against each other, and, in
addition, there are BBS, which involves a lot of telephone lines, thus creating a kind of chat rooms,
allowing users to communicate with each other in an interactive mode.
However, with the spread of the Internet, appeared a great number of sites similar to bulletin
boards and advertising newspapers. They inherited the name of the bulletin boards (but a BBS
abbreviation for similar Russian-language resources is rarely used). Their content is a set of
commercial and / or non-commercial ads, and is located both by paid and free of charge base,
depending on the particular site. Many advertising companies, which have paper publications and
work in television and radio area, also create and maintain their own electronic bulletin boards. For
example, there is a newspaper "Makler" in Moldova and its website makler.md.
By its functionality, a bulletin board is like the ordinary one – it is a site, where each user can put
his ads, and visitors can read it. Generally, according to the content of advertising messages, the
virtual bulletin board is divided into several thematic sections.
Most electronic bulletin boards are free. To place ads user need only to write in a special form
the ads’ theme and his coordinates: e-mail address, mailing address, phone number, URL of his own
site, etc. This set of the requested data depends from the particular resource. As a rule, at the
beginning, visitors can see only the names of the authors and themes of ads and, if they want to
view the full text, they must click on the link leading to it. On some bulletin boards, only registred
users can place their ads, while on others – any visitors. Now there is a great number of bulletin
boards on the Internet. Typically, each of them is dedicated to any particular type of ad. There are
24
national boards, intended for the residents of a particular area – for example, 999.md is a bulletin
board for Moldova.
Most bulletin boards on the Internet are made to place advertisements about sale and purchase of
goods and services. However, there are services that offer to place ads about transfer of an item as a
gift, as well as finding new homes for pets, which are transferred in safe hands free. Free ads are the
best way to express our products, services and ourselves on the Internet.
There are presented thousands of free announcements on the pages of bulletin boards about:
the real estate,
vehicles,
services,
job search,
dating,
buying and selling equipment, computers, and equipment for communications, etc.
There are message boards, which offer placing ads with photos and without additional
registration. You can also place not only free, but also ads on a commercial basis – for maximum
effect.
You can improve the performance of your ad by adding a detailed description of the goods or
services, photos, as well as the exact value of the goods, its location and the conditions of delivery.
It is recommended to specify a maximum number of contacts, which may include a phone number,
e-mail, skype and other data. Using keywords in the title and text of the ad, you can ensure that it
will be displayed in the search engines on the first page of search results for the specified words that
will attract more visitors to the announcement.
Often the placement of ads on only one board does not bring the desired result. Therefore, it
makes sense, as with municipal boards to place ads on multiple resources at once. In cases where
the expected effect is achieved by placing at least then ten boards, this can be done manually.
Nevertheless, if the announcement should reach the widest possible audience, it is advisable to
place it on a large number of electronic boards with the use of automation services.
In addition, as shown by experience and practice, ads located on the first page of the electronic
board rivet the most attention of consumers. Sorting is done in the simplest way – by the date of
receipt that is, older messages are continuously shifted to the second, the third page, and then
completely removed.
25
Therefore, if there is the regular publication of announcements, it is necessary to follow the
constant renewal of the message on the first page. Existing service facilitates this task allowing you
to book the show of the announcement at in the top positions of the first page for a prescribed pay.
Recently, due to the large number of virtual boards we should pay particular attention to certain
criteria when submitting ads to them. First, the board should have a regional attachment; and if it is
not, it is better to not work with this site as it is not moderated, and can contain a lot of unnecessary
messages. Second, each ad should be placed on a separate page optimized for the search engines.
Then these ads can see not only the users of the site, but also people from the search engines, which
are interested in a particular product or service.
In today's Internet, all virtual bulletin boards can be divided into several types. The most
important criterion is the possibility of paid or free ads. Most popular highly frequented boards use
a paid ad type, so a user places an ad and then makes a fixed amount to the announcement that was
published. Therefore, the smaller sites, in order to compete for the visitor, must publish ads for free.
In addition, virtual bulletin boards vary by their specialization: highly specialized and widely
themed. Widely themed bulletin boards represent the independent websites specialized directly on
the performance of the functions of virtual boards and there can be found almost everything.
Narrowly specialized boards are, basically, sections of the thematic sites.
Finally, electronic bulletin boards also can be moderated (those who have a moderator – a person
who controls the work of the board) and unmoderated – running automatically.
26
Chapter 2. Project’s Management
2.1. Software Development Activities
1. Identification of need.
First, we must identificate, what we need for software development. There are many sources of
ideas for this purpose. At the beginning, they are usually evaluated by marketing personnel for
economic feasibility, for fit with existing distribution channels, for possible effects on existing
product lines, required features, and for fit with the company's marketing objectives. This is
marketing evaluation phase, where are elaborated all costs and time assumptions, which we need
and which we have, to decide, what we can develop and what kind of project we shall do.
We all have studies and knowledge only in our disciplines: engineerknow all about something
technical, students from marketing – about marketing, etc. Nevertheless, they rarely know
something about other areas and this is a big problem, because when plan to create a software
product to be a success story we need to have knowledge in different disciplines.
Software development may involve compromising with the client, so, this kind of projecting is
near business development, because of thinking about budgeting, human resources, risk
management, intellectual property, crisis management, etc.
2. Planning.
Planning is an objective of each and every activity, where we want to discover things that belong
to the project. An important task in creating a software program is extracting the requirements or
requirements analysis. Customers typically have an abstract idea of what they want as an end result,
but do not know what software should do. Skilled and experienced software engineers recognize
incomplete, ambiguous, or even contradictory requirements at this point. Frequently demonstrating
live code may help reduce the risk that the requirements are incorrect.
Once the general requirements are gathered from the client, an analysis of the scope of the
development should be determined and clearly stated. This is often called a scope document.
Certain functionality may be out of scope of the project as a function of cost or as a result of
unclear requirements at the start of development. If the development is done externally, this
document can be considered a legal document so that if there are ever disputes, any ambiguity of
what was promised to the client can be clarified.
3. Designing.
Once the requirements are established, the design of the software can be established in a
software design document. This involves a preliminary, or high-level design of the main modules
with an overall picture (such as a block diagram) of how the parts fit together. The language,
27
operating system, and hardware components should all be known at this time. Then a detailed or
low-level design is created, perhaps with prototyping as proof-of-concept or to firm up
requirements.
4. Implementation, testing and documenting
Implementation is the part of the process where software engineers actually program the code for
the project.
Software testing is an integral and important phase of the software development process. This
part of the process ensures that defects are recognized as soon as possible.
Documenting the internal design of software for the purpose of future maintenance and
enhancement is done throughout development. This may also include the writing of an API, be it
external or internal. The software engineering process chosen by the developing team will
determine how much internal documentation is necessary. Plan-driven models generally produce
more documentation than Agile models.
5. Deployment and maintenance
Deployment starts directly after the code is appropriately tested, approved for release, and sold
or otherwise distributed into a production environment. This may involve installation,
customization (such as by setting parameters to the customer's values), testing, and possibly an
extended period of evaluation.
Software training and support is important, as software is only effective if it is used correctly.
Maintaining and enhancing software to cope with newly discovered faults or requirements can take
substantial time and effort, as missed requirements may force redesign of the software.
28
2.2. Analysis of Slovak Websites about Pets
PhD Ing. Zlatica Dolná from TUKE (Technical University of Košice) in Slovakia, where I have
participated in internship program, gave me I list of Slovak websites about animals. Most of them is
dedicated to the dog shelters, like in Moldova, and only two are partially or full dedicated to the
cats. I have made an analyse for each of them and used their good solutions in my website:
1. http://www.utulokziar.sk/index.php/psiky-na-adopciu2?start=14
It is a site of one dog shelter. There are placed photos of each dog on the main page. When you
click on one of them, there appear a new page with the detailed information about the selected dog.
All design of the site is made in several colors and look very good. Site’s title is big and made in
bold characters. In addition, there is a drawn picture near it. So, it is made in modern trends.
There is a main menu under a site’s logo and a secondary one on the left sight of a page, where
are some useful links.
In my opinion, the design of this website is simple, but functional and in modern trends.
2. http://www.slobodazvierat.sk/
It is a site of one dog shelter. There are information about it and some events dedicated to pets
on the main page.
All design of the site is made in four colors: main menu in the top of the page is made from two
sections and one of them is blue, and another one is orange, background of left and right colomns
with some useful links is ligh grey, backround of other parts of the page is white. Therefore, it is
simple, but not boring and all main parts are highlighted that is common to the modern trends.
Useful links in the secondary menu on the left sight of a page go to sections about lost, found
animals, animals that live in this shelter and need home. When we go on these pages – we can see
photoes of these dogs and small informations about each of them in form of their names, sex and
years of life.
In my opinion, the design of this website is simple, but quite good.
3. http://www.oz-zopz.sk/index-sk.htm
Background of this site is light green and it is good for eyes. The site’s main menu is on the left
sight of the page.
However, other things are not good. First, all site’s content is shifted to the right, but not aligned
to the center, as we got accustomed to it. Another mistake consist in sparkling logo. Therefore, it is
not good readable. In addition, if you click on menu items, page does not load. Perhaps this site is
not working now.
29
4. http://www.utulok-piestany.sk/
It is a site of one dog shelter. There is information about it on the main page. All background are
made in tints of blue color, pleasant to eyes. The title of the site on its logo is yellow, big, and very
good visible.
Site’s main menu is under its logo. When you are hovering its section, you can see a pop-up
menu, which parts change color, when you hover them.
Therefore, site is very good and developed in modern trends. There I have seen only one minus –
on the page with dog, which live in tnis shelter, there is only detailed information about each of
them, but no one photoe.
5. http://www.utuloknm.szm.sk/
The design of this site is good, but a little bit old fashion, because now there are sites with
simple designes in trend. Still it is very warm and pretty, with beautiful images.
Main menu is under the site’s logo, and when you hover its sections, they change their color to
the opposite one (from the beginning their background is yellow, but then become light blue).
There are photos and names of dogs on the page with pets, which live in this shelter. When you
click on one of them, you can see large photoe of this dog and detailed information about it in two
languages – Slovak and German. Therefore, it is very good, because more people can understand
this information and can take home this dog.
6. http://www.uvplp.sk/
This is the site for a shelter in Kosice, where live dogs and cats. It has excellent modern design.
It is all in tints of brown color, simple, but not boring, good visible and readable. Site’s logo is on
the top of the page. There is a photoe of a dog on the left sight that is blending in site’s name and
moto on the right one.
There are some main links under it. There is, also, a main menu of the site on its left column, and
other place in the center of the page is dedicated to the site’s content. When you hover links in the
menu, they become lighter.
There are photos and names of dogs and cats on the page with pets, which live in this shelter.
When you click on one of them, appear a new page with a large photoe of this animal and detailed
information. There is a gallery of photos of this pet under this information. Therefore, you can see it
from all sights and make a right decision – who do you like most.
7. http://www.majmesrdce.sk/
This site about dog shelter has the most modern design in the list of links that Ing. Zlatica Dolna
gave me. Perhaps, that is becauseit is developed using one of Slovak hosting services. There is a
site’s logo united to its main menu in the top of the page. Its background is by fuchsia color, but all
30
titles on it are white. When you hover or click links in the main menu, under them appear a blue
line.
There are photos of dogs and a small information about them on the main page. They appear,
when you scroll down the page – that is one of the most popular modern trends. When you hover
one of these photos, appear two signs – one to enlarge this photoe and other to view full
information. When you click the second one, a new page opens with the detailed information and
gallery of photos of this dog.
Therefore, using these modern trends and new technologies, this site is more usable and can
attract more people.
8. http://www.mackysos.sk/
This is a site of a shelter for cats. Its design is very good, too. There is a main menu in the top of
the page. Its background is orange, but all titles – white. When you hover its sections, appear pop-
up menu, and all sections that you hover, change colors – background become white, but titles –
orange.
There is site’s logo under the main menu in the left sight of the page. It consists of a drawn
picture and site’s title. There are contact information and other two languages in the right sight of
this block. Therefore, you can read the information of this site in Slovak, English and German that
can attract more visitors to the site’s information and cats of this shelter have more possibilities to
find a new home.
There are big posters with some useful information behind this block, but under them, there are
main sections of the site, dedicated to the cats: Newcomers, Urgently, Search Home, Articles, and
Stories of cats for adoption. In all sections, you can see small photos and a title. There are cats’
names near the photos, where is situated the information about pets from this shelter. When you
click them, a new page opens with the detailed information and gallery of photos of this cat.
Therefore, you can see this pet from all its sights and make a right decision – who do you like most.
There are all this sections in site’s main menu, too. In addition, there are links to the information
about this shelter, its contacts, and a site’s forum.
31
2.3. Project’s Form
Project’s Title: The First Multifunctional Portal in Moldova About Pets – ”lapa.md”.
Strategic Direction: programming, site’s support, marketing, communication with the customers.
Place of Implementation: Chișinau.
Implementation Period: 1 year (taking into account the promotion of the site).
The Main Activity: development and support to the bulletin board of the pets (from breeders and
from animal shelters): buying, selling, donating, missing and found pets.
Director of the Organization / Administrator: Titushkina Tatiana, [email protected].
The Contact Details of the Persons Responsible for the Project
Titushkina Tatiana | creator, developer, designer and site administrator
Summary of the Project
- create the country's first online advertisement and informational service, fully dedicated to
pets. This niche in the field of online ads is free now. However, the demand for this kind of
offer exists and it is necessary to provide the appropriate service to potential customers.
- give breeders a modern way to place ads for the sale of pets. This will help them to find
buyers more effectively or to buy purebred pets by themselves.
- provide shelters the most modern and popular method for notification of their available
animals and effective search for new owners for them. There are very few people in the
Republic of Moldova, who know that here exists shelters. All animals there are contained
mainly due to the donations of ordinary citizens. There live dozens of homeless animals, and
we need to provide an online platform where people can get to know about them and choose
their future pet by the photo and description. This will solve greatly the problem of the large
number of homeless animals.
Planned Activities
- purchase and installation of the necessary equipment (computer, server, router, printer);
- design of the site layout;
- selection of a suitable CMS platform;
- creation of a site by the appropriate template;
- change the template’s design, according to a predetermined layout;
- installation of additional functional modules;
- set up of modules according to the planned site’s functionality;
- search and download of the original site’s content;
32
- the acquisition of the domain;
- the study of the latest business and marketing trends;
- search for sponsors for the further development and maintenance of the project;
- to inform breeders and managers of shelters for pets about the existence of established
online service;
- administration and support of functioning online service.
Planned Results and Estimators
- installed and attached to each other equipment (computer, server, router, printer);
- layout of the site in the form of color drawings in Paint or Adobe Photoshop, containing:
site’s logo and favicon that is displayed in the browser;
form for site search;
form to register and login;
main menu with all the sections and subsections in the form of drop-down submenus;
pages for each of the sections and subsections of the menu, including pages boards;
quick search menu with the most popular sections;
form for data entry for the ads.
- found, downloaded and installed version of CMS Drupal;
- found and fixed theme with the presence of the pull-down submenu – the theme ZeroPoint;
uploaded logo and icon of the site; developed sections and subsections of menu, templates
for each type of ads;
- the overwrited .css files, associated with the appearance of the site, according to a
predetermined layout;
- found on the official website of Drupal – drupal.org, downloaded and installed modules:
Views, Forum;
- pages of the site created by using the Views module, which will get relevant ads, and link
them to the site menu;
- ads about pets found on the Internet and uploaded to the website;
- set domain md;
- knowledge of the latest trends in business and marketing;
- found sponsors for the further development and maintenance of the project;
- site’s advertising among breeders and shelters for pets;
- authorization of new users of the site, editing the ads and their upload to the site, the
answers to the letters from site’s users by e-mail, eliminating the emerging problems.
33
Strategies
For collaboration with partners: information about partner organizations (canine, feline, animal
shelters, pet stores, veterinary clinics) in a special section on the site.
For attracting investments: advertising of the site in the form of leaflets on poles; the story of the
site in a personal meeting with the heads of shelters, representatives of canine (dog) and feline (cat)
organizations, the administration of leading pet stores, breeders, which sell at the special areas in
the markets; website advertising in newspapers, on radio and television.
For promotion of Park / Incubator and residents: information on the website and in advertising that
the site has been created with the support of the incubator.
The Potential of Administrator to Carry Out Successfully the Project
Human resources: at the initial stage it is sufficient to have one person who will be the developer
and designer, and a site administrator. Further, when this service is more known, and a large
number of people leave there the ads, will be necessary to invite to the team more people (two or
three) as administrators to successfully manage with all incoming requests: timely authorization of
new users, the answer to their letters by email, troubleshooting on the site or conducting
improvements.
Informational resources: training manuals about improvement of the appearance and functionality
of the site, business and marketing; a set of common rules about the use of the site and its support;
database dedicated to the site’s users.
Available materials: computer, server, router, printer, and connections between them, packages with
paper for printing.
The way of Resource Management: machine and manual way, because it is necessary to connect the
machines with each other, specify and set up their programs, parameters, and then they are
themselves working, carrying out the given instructions.
34
SWOT Analysis
A SWOT analysis (or SWOT matrix) is a structured planning method used to evaluate the
strengths, weaknesses, opportunities and threats involved in a project or in a business venture. It can
be done for a product, place, industry or a person. SWOT analysis involves specifying the objective
of the business venture or project and identifying the internal and external factors that are favorable
and unfavorable to achieve that objective. [22]
Strengths (characteristics of the project that give it an advantage over others):
- The first online service of the advertisement only in the field of pets;
- Authorization on the site;
- Quick and easy form to fill in the ad with the information;
- The ability to post photos of animals in ads;
- Online encyclopedia about pets that contain sections about the most popular types of pets,
and allows potential buyers to specify what breed is more appropriate to them;
- Distribution system for the ads that, depending on its type, places them on the relevant
pages;
- Search form;
- Main sections of the site in the main menu;
- Pull-down submenu with subsections;
- Quick search menu to the most popular sections or materials;
- Page with information about the partner organizations of the project;
- A forum for communication between users;
- Receiving letters with users’ requests, suggestions, complaints, and rapid response to them
via e-mail;
- Security procuring, by providing access to the functional of the site only to administrators.
Weaknesses (characteristics that place the project at a disadvantage relative to others):
- Authorization of users on the site is only after the permission of one of the administrators
that comes in a form of a notification on the user’s e-mail;
- A new service, which requires a well thought out and paid advertising campaign.
35
Opportunities (elements, from which the project could take advantage):
- Be the first and most popular online bulletin board service, specializing exclusively on pets;
- Give people a modern service for the sale of pets;
- Provide shelters opportunity to express themselves and to provide information about each of
their pets, to find owners for them;
- Solve in a large extent the problem of the large number of homeless animals.
Threats (elements in the environment that could cause trouble for the project):
- The presence of competitors, such as site 999.md, which has a small section dedicated to ads
about pets;
- If the user requests are too much, the server cannot stand.
The way of risk mitigation:
- Write code in such a way as to prevent cyber attacks, trying to break into a database and
disrupt the function of site;
- To deliver a powerful server from the beginning or closely monitor the growing number of
users of the site and, when is a big amount of visitors, immediately purchase new and more
powerful equipment.
36
2.4. Business Model Canvas
KEY
PARTNERS
- canine
organization;
- feline
organization;
- animal
shelters;
- pet shops;
- breeders;
- veterinary
clinics;
- consultants.
KEY
ACTIVITIES
- website’s
development and
support;
- creating suitable
forms to fill the ads;
- creating pages for
each type of ads;
- communication
with partners;
- user authentica-tion
on the website;
- response to the
customers’ letters.
VALUE
PROPOSITIONS
- the country’s first
online ads and
informational
service, fully
dedicated to pets;
- user authentica-
tion on the site;
- easy form to fill
ads with text and
photos;
- navigation through
sections of site
through the main
menu;
- distribution system
for various types of
ads to their pages;
- site search;
- informative page
about partner
organizations;
- forum;
- response to the
customers’ letters by
e-mail;
- a modern solution
to the problem of
homeless animals.
CUSTOMER
RELATIONSHIPS
- website lapa.md
CUSTOMER
SEGMENTS
- animal
shelters;
- pet shops;
- breeders;
- people who
love animals.
KEY
RESOURCES
- equipment
(computers, server,
router, printer);
- developers and site
administrators.
CHANNELS
- an information
platform on the
site lapa.md
- personal
meetings with
project partners
COST STRUCTURE
- purchase, installation of equipment;
- salary for project employees;
- electricity and Internet;
- promotion.
REVENUE STREAMS
- agreements with project partners;
- a percentage of advertising;
- from the website activities.
37
Chapter 3. Implementation of the Website about Pets
3.1. Technical Task
The main purpose of my work is to create a website about pets with the section as a form of
bulletin board, using features provided by the CMF Drupal.
After the creation of the web site, I should think about its functionality. In addition, all
components must meet the content, and the various types of content should be right distributed on
the relevant pages. All this should be as user-friendly as possible for the end-users of the site for
which everything is created.
First, I need to create an original logo and favicon. Both must comply with the chosen theme of
the website.
Further, the site’s menu should be created that displays its main sections. Almost every section
will have subsections for concretization. They should be presented as a sub-menu that appears,
when you hover or click on the main menu items. Therefore, it is required to develop a multi-level
drop-down menu on the site.
In addition, I need to think about the site’s content. Since the site is about pets, at this stage of
the design is necessary to create the bulletin board and an encyclopedia of animals on it.
The site’s bulletin board should be accessed via the menu’s item Advertisements. After clicking
on it will be given a list of possible types of ads about pets. Each type of ads will have subsections,
each of which should provide information about the different types of animals, the most popular in
a particular type of ad. Moreover, I need to develop simple forms to fill the ads.
Through the menu’s item Animals, visitors must have access to the encyclopedia of pets. After
clicking on it will shown the most popular types of pets. In addition, if you click on this kind, there
should appear the information about each breed.
The most important is to create unique content types and to develop methods for their
distribution by appropriate pages of the sections for the proper display of the information on the
site. It is necessary also to customize the default website’s search bar.
In addition, as a supplement to this web site, I need to create a forum associated with the menu
item Forum, pages about pets’ health and partner-organizations and for visitors’ entertainment with
a photo gallery of animals.
38
3.2. Download of a Theme and Management of its Settings
To begin creation of any site in the CMS Drupal, I need to go to the official website of Drupal –
drupal.org – and download from there the installer of Drupal 7 to my computer. However, first, I
must also download and install a server on my PC – for example, Denwer.
When this all is done, I must think about the website’s area and subject. My website will display
information about pets, therefore, I chose the name lapa.md (лапа, from Russian – paw).
My site is created on the server of university and, until buy a domain, it has the name –
lapa.webtic.info.
Now I need to create an original logo and favicon. I did it with the help of the program Adobe
Photoshop CS5.1. That is what I got:
favicon
logo
Paw on the favicon is light green, because this color is usually used in areas connected with
ecology and animals. Logo of the site contain pictures of the most popular pets: cat, dog, parrot, fish
and rabbits.
Now I need to upload them to the website by myself. However, before doing that, it is necessary
to realize a few things. First, I choose a theme, with which I will create this website. It can be
downloaded free from the official website drupal.org. To the list with themes I can reach following
this: Download & Extend Themes.
However, I know that I need that the chosen for the site theme has embedded multi-level menu,
so, instead of the usual search for themes, I write in the search bar drop-down menu, note the
section Themes and run a search. In selected results I specifie in the section Filter by compatibility:
7x, because I installed Drupal version 7, and hence the desired theme should be compatible with it.
All other items leave the default.
39
Among all themes, which issued because of the search, I stopped on the theme Zero Point, as, at
first, it has an integrated multi-level drop-down menu. Secondly, it can help to represent the
information on the page as one, two or three columns. Thirdly, it includes 18 regions for the
location of site content.
After choosing the theme, is necessary to download it. To do this, I click on the theme’s title and
go to the bottom of the page. There will be heading Downloads. In the column Version I choose
7.x-4.7, as I have set the seventh version of Drupal. In the column Downloads I choose tar.gz (724.5
KB) and click the right button on the mouse. In the appeared context menu, I choose Copy the link.
Next, I need to install the selected theme. To do this, I go to my website lapa.webtic.info and
enter from the registration form. After successful registration, there will appear a black strip with
various items on the top of the page – this is a tool for site management.
Among them, I select the section Appearance. There are shown all installed on the site themes.
At the beginning, there are only some standard themes, and Zero Point is not among them.
Therefore, it needs to be downloaded. To do this, is necessary to unpack the .zip file to a folder on
the server located at lapa.md\sites\all\themes. Then I need to restart the website on the page
Appearance, and the theme Zero Point will be among the inactive site’s themes.
After successful download, theme must be activated. To do this, I find it in the list of all installed
on the site themes and click Enable and set default. Thus, this theme will be not only activated (will
appear in the list Enabled themes), but set as a basic, i.e. current to work with it.
When theme is installed and activated, it is necessary to set up its basic visual settings and add a
previously created icon and logo of the site. To do this, I click Settings near to the selected theme.
In the appeared window, in the graph Toggle display I put a checkmark near Logo, because site has
its logo. Uncheck the Site name, as the separately write the name of the site is not necessary – it is
already on the logo. I uncheck the Site slogan, because I have not it. Put a checkmark at User
pictures in posts, User pictures in comments and User verification status in comments to allow users
to see their avatars in the articles and comments that they leave, and that their status has been seen
in the comments. I put a checkmark at Shortcut icon to make the icon of my site visible near to its
name in the browser. Select the item Main menu to display it. I put a checkmark at the item
Secondary menu to display the pop-up menu.
In the section Logo image settings I uncheck Use the default logo, and in Shortcut icon settings
uncheck Use the default shortcut icon, because I will use the original logo and icon of my site,
which are not installed in the selected theme. After that, there will appear graphs below to download
my own images – Upload logo image / Upload icon image.
40
At section Layout settings in the item Style I choose the color scheme of the site: Lime – the
menu and all the headers of green color, and the background of the logo on the sides of a light
yellow color. In the paragraph Menu style and position I choose the option Center, therefore, site’s
main menu and the same variant the page’s footer, including information about the user's account,
and exit from the account will be placed in the middle. I uncheck Rounded corners to have the
menu items without rounded corners. I uncheck the Header image rotator, too, to make the banner
of the site immovable, as in its place I have set my website logo.
I leave marked the item Display breadcrumb at the section Breadcrumb, so the user can see his
previous passes. This is done for ease of going from one menu level to another.
At section Slideshow, I put a checkmark on Show slideshow to show it only on the front page. In
addition, there I can change titles, images and text near them for three slides. Previously, I go to the
folder lapa.md on the server, find the address sites/all/themes/zeropoint/_custom/sliderimg and
download there pictures for the slides of slideshow. Using the Photoshop I put the sign of my
website – a paw – on all these images.
First image is for the slide 1 – about animals, second – for slide 2 about advertisements, and
third one – for slide 3 about website’s gallery. There is a section for every slide, where I write its
name, text about it, pass to the image and its URL to go from the slide to the defined page.
Then I customized the block with search function and placed it under the site’s logo.
I should also customize the look of site’s date, since the default is in the American version and
does not agree with the perception, taken in our region. I write in the browser the path
admin/config/regional/date-time/locale/en/edit, go on the administration page for the date and time
on the site, and change them on these variants:
Long: Monday, November 2, 19:40
Medium: Mon, 02/11/2015 - 19:40
Short: 27 Nov 2015 - 19:40
41
Therefore, I figured out with the look of my site and downloaded its original icon and logo in the
following way:
icon and the name of the selected page in the browser menu:
logo:
In addition, the block with slideshow is looking this way now:
42
3.3. Creating Website’s Main Menu
Now I need to add the items to the main menu. There will be seven items: Animals (Животные),
Advertisements (Объявления), Organizations (Организации), Health (Здоровье), News
(Новости), Forum (Форум), Entertainment (Развлечения).
At the beginning, I rename the default menu item Home on News (Новости) as there are
displaying all the latest articles on the site. To do this, I go to the Structure, and then choose the
item Menus. I find Main menu in the appeared table and on the opposite of it click list links. I find
Home in the appeared table Menu link and click edit in front of it. It is necessary to introduce a new
menu item name in the opened window under the Menu link title. I write News (Новости).
Everything else I leave the default and click Save to save the changes.
To add a menu item I go to the Content. Click there Add content. To add pages for the main
menu items I will use the type of content Basic page. I click on it and there appears a form to fill. I
write Животные (Animals) at the Title.
I pass into the lower sections. To make page Животные (Animals) a menu item, I put a
checkmark at Provide a menu link in the section Menu settings. In the heading Menu link title
writing its name – Животные (Animals). In Description I write Энциклопедия животных
(Enciclopedia about animals) – this inscription will appear when the mouse arrow cursor howers the
menu item. In the dropdown list Parent item I choose <Main menu> – item Животные (Animals) is
located in the main menu bar of the site. Since the menu item Новости (News) has the default
priority 0, in the graph Weight, indicating the priority of the menu item, I install -2, and this point
will be located most extreme left. At section URL path settings in the heading URL alias I write
animals – this word will be displayed next to the site in the browser, when the user will go to this
page. Under the heading Comment settings I note Closed – it is not allowed to post comments at
this page.
At the Publishing options, I check Publish – the page will be published (visible to the users of
the website). Then I click Save, to save all modifications.
In the same way I create menu items Объявления (Advertisements), Организации
(Organizations), Здоровье (Health), Форум (Forum), Развлечения (Entertainment). The difference
will be in the titles, pop-up explanations of these menu items and the location by the priorities in the
main menu bar: -1, 1, 2, 3, 4, respectively.
I also decided to change the original background color of the website, defined by the chosen
style Lime. At first, to create this, I went to the folder at the address
lapa.md\sites\all\themes\zeropoint\images\lime and changed using Photoshop images: fill_top.png,
43
fill_top_left.png, fill_top_right.png. I changed there its color spectrum from yellow to light green
and saved in the same folder. Thus, I do not need to change the code, and my website now has
another background that is better blending with the other elements.
There are not any drop-down submenus on the site now, but I prescribe the style of their
displaying at the beginning, so when they are added, I will not need to change anything. How my
website is looking now is shown in Annex 1, Figure 8.
At this stage, I was able to realize the following:
main menu items (the item Форум (Forum) is hovered by mouse and looks a little bit lighter
then others, items Животные (Animals), Объявления (Advertisements) and Развлечения
(Entertainment) will have drop-down submenus) :
light green background of the website.
44
3.4. Development of Category “Animals”
So, the main menu is made. Now it is necessary to arrange the drop-down menu. At this stage, it
is expected at three menu items – Animals, Advertisements and Entertainment.
I will start with the menu item Animals (Животные). It will have six subs: Cats (Кошки), Dogs
(Собаки), Birds (Птицы), Fish (Рыбы), Rodents (Грызуны), and Reptiles (Рептилии). Since I
want that content will properly distribute between pages, I cannot create a page for these sub-items
in the same way as for the main menu items. This requires a different approach.
But before to do all the planned activities I need to understand why it is necessary to create
specific types of content, rather than using the built in ones – Basic page or the Article, and why
articles do not get where it is necessary, but only are publishing on the News page.
On the page News, all the added content of the site has no separation by content types, and each
new post added appears at the top of the page and the previous shifts down. However, There are
designed other sections on my website: Animals (with the categories: Cats (Кошки), Dogs
(Собаки), Birds (Птицы), Fish (Рыбы), Rodents (Грызуны), Reptiles (Рептилии)) and
Advertisements (with categories: Buy (Куплю), Sell (Продам), Accept a gift (Приму в дар), Gift
(Подарю), Pairing (Спаривание), Lost / Found (Потерялся / Нашёлся), Temporary housing /
Hotels (Передержка / Гостиницы)).
At first, to do this, I need to create a Vocabulary of Terms for the category Animals. This is the
simplest way to ensure of getting the information about the different breeds of dogs on the Dogs
page (Собаки), of cats – on Cats page (Кошки), etc.
Therefore, I go to the administrative bar on the top of the page and find there Structure
Taxonomy. I click Add vocabulary on the opened page. Then I write its Name (Pets) and
Description (For different species of pets). Thus, the vocabulary Pets is created, and I need to add
terms to it. I click Add term and a new page appears. There I write the Name of new term – Кошки
/ cats. I choose <root> as a parent term in the section Relations. After this, I choose 0 in the list
Weigth. Then I save all this modifications.
To create other terms I do the same operations, but write necessary names and choose other
priorites in the list Weigth: Собаки / dogs – 1, Птицы / birds – 2, Рыбы / fish – 3, Грызуны /
rodents – 4, Рептилии / reptiles – 5. At the end, I save all these terms and the vocabulary Pets is
done.
45
Then I need to create a new content type that will correspond to the menu item Animals. I will
call it Pets. To do this I go to the Structure Content types. Click there Add content type. In the
form that appears in the Name I write Pets – this is a required item, which contains the title of the
content. I place the description of this content type at Description: "For pages about pets". In the
Publishing options section below box Default options are checked items Published and Promoted to
front page (placed on the main page – it is my page News (Новости)).
Then I go to the Display settings section, where uncheck Display author and date information, as
I do not need that to indicate at this content data when and who created it. Under the heading Menu
settings in the box Available menus, I check the Main menu, and in the list Default parent item I
select Animals (Животные), that is, this type of content will relate to the main menu item Animals.
Then I click Save and add fields and go to the editing form for fields that allow to fill in the
content with information. Fields Title and Body I leave the default.
Then I click Add new field. It will be designed for a detailed description of certain breeds of
pets, so in the graph Label I write the name – Детали (Details). Because this title is written of
Russian letters, I must indicate in the Machine name its English analogue – field_about_pet. In the
column Field type, I select from the list field’s type – Long text. Click Save. I write the name of the
field displayed on the site on the next page under the column Label. Again, I write there Детали
(Details). I uncheck Required field, because this field is not mandatory to fill in and display on the
site. I specify the maximum number of rows of text in the column Rows. I write there 400, since in
this field will be a lot of information. I check Filtered text (user selects text format) at Text
processing section to allow users to use HTML tags in text. Everything else I leave the default and
click Save settings to save the changes.
46
Then I need to add another one field – with the name tag, in which I will select the term from the
vocabulary Pets to every type of pets so they will have a possibility to be distributed to the specified
pages: information about dogs – on the page Dogs, about cats – on the page Cats, etc. Therefore, I
choose Term reference from a list at the column Field type. At the opened page, I write tag at the
Label and check Required field, because this field need to be mandatory to fill in and display on the
site, as without it different types of content about diverse specied of pets cannot be distributed to the
specified pages. Everything else I leave the default and click Save settings to save the changes.
I pass on the tab Manage display for adjusting the mode of display fields on the page. At the
column Label, opposite to the field Body is selected <Hidden> – name of this field will not be
displayed on the page. The same variant I choose for the field tag. However, opposite to the field
Детали (Details) I select Above – the title of this field will be written above the text. At the column
Format, I choose Default for the Body and Детали (Details), and Link for tag. Therefore, clicking
on the vocabulary terms under the text, users can see all articles about this species of pets.
47
Therefore, I added all necessary fields in a new content type and managed their display on the
future pages of this type, so I click Save.
Now, I will create a page of this type about dogs without breed, as the most prevalent
representatives of this species. I go to the Content, click there Add content and choose the type of
content Pets. I click on it and there appears a form to fill it with the information.
It is mandatory to fill in the field Title and I write there Без породы (Without breed). In the
section Body I write the text that appears on the page as a teaser, that is a summary of the article. I
choose Full HTML in the list at subparagraph Text format. Then I rise above and write in the field
Body the following:
<div align="justify"><a href = "http://lapa.webtic.info/node/4"><img src =
"http://s8.hostingkartinok.com/uploads/images/2015/12/7028baca74c525678fad799d52a940db.jpg"
alt="Без породы" align="right" hspace="10"/></a>Первым одомашненным видом животных
были волки, ставшие собаками. Поначалу они служили помощниками в охоте, а позже
исполняли и сторожевые функции.
<a href = "http://lapa.webtic.info/dogs">Собаки</a>
<br/><br/><br/><br/>
</div>
Now I need to describe all applied tags. First, I wrote <div align = "justify"> – all the text in the
block <div> is aligned with the width of the page (the simultaneous alignment of the text on its left
and right edge by adding spaces between words by browser).
In the tag <a> in href I specify the path to the desired page, and using <img> tag – the path to the
necessary image and this will be link to the page about dogs without breed. For visitors, going to
the section Dogs, will be able to go to this page by three ways: by clicking on the title of the article,
click on the "Read more", or on the photo of dogs, also shown in the teaser to the right of the text.
To display the picture at the right sight of the teaser, I write at the <img> tag parameter
align="right" – right-aligned. More I specify the parameter hspace = "10" to the right and left of the
picture to be indented 10 pixels. Therefore, the text that appears next to it does not abut closely to it
and does not interfere with your viewing experience.
Below is indicated by a tag <a> another link – to the page Dogs to allow visitors of this page
about dogs without breed to return to the general page with all dogs’ species.
Then I add tag <br/>, to create a blank line for their visual separation between the text of the
summary field and details.
I write text, using tags HTML, in the section Детали (details). I will describe it apart piece by
piece. That is what is written in the title:
48
<head> <meta charset="utf-8" />
<link href="/css/gal5.css" rel="stylesheet" type="text/css" />
</head>
I use the encoding <meta charset = "utf-8" /> for the correct display of Russian letters. The
<link> tag specifies the path to the file with the styles gal5.css, which will display the gallery. I will
describe it later.
I place the text with a detailed description of the breed in the tag <body>. I write <div align =
"justify"> before it toplace the text across the entire width of the page. The item Фото галерея
(Gallery) will be displayed in bold with the tag <strong>. To be able to use gallery styles prescribed
in the file gal5.css for the images, I enclose them in a block <div> and point class = "gallery1",
because in the file with the styles they are applied to the objects of this class.
Now I must decide how the pictures will be positioned on the page. I concluded that it is best to
place them at the center three in a row. The fact is that by checking the results of the gallery display
on the monitors with different extensions, I have noticed that on monitors with a smaller extension
of the screen, close to the square, there are only three images placed in a row, and the fourth one
appears on the next line. Therefore, although on the large-format screens, which are now
increasingly widespread, four pictures are placed in a row, I must take into account the comfort of
site’s viewing for all visitors. That is why I will place from the beginning three images in a row. To
place picture in the center, I use the block <div align = "center">, and include in it three other <div>
tags with the default settings:
<div style="display: inline-block;">
<p><a tabindex = "1"><img src = "/sites/all/themes/zeropoint/images/dogs_bez_porodi/
desktopwallpapers.org.ua-21961.jpg"></a></a></p></div>
Display style inline-block is a block element, streamlined by other elements like a built-in one.
By its action, it looks like built-in elements (such as tag <img>). Withal the internal part is
formatted as a block element, and the element itself – as a built-in one. Each picture in the gallery
will be these block.
I specify with tabindex how images by its priority will be displayed after pressing on the
keyboard button Tab. I note the location of the image below it.
Then I need to deside what kind of styles will be applied to the photos of this gallery. File
gal5.css fully is shown in Annex 2. Now I will describe its aspects.
The rule gallery1 a img responds for the main style. I predetermine radius of curvature on the
edges of the frame around the image using border-radius: 25px. Since the color of the frame is not
specified, it is transparent, and only at the edges is shaded to be evident that the frame exists there.
49
Therefore, it does not strike visitor's eyes and looks very stylish and neat. Then I describe the
appearance of all images on the screen using transition. They appear for 1 second.
Next, I make a shadow around the frame using the parameters box-shadow (because of its
transparent frame will be seen). box-shadow: 0px 2px 4px 1px #DFDFDF – these parameters
indicate the value of the shadow in pixels on each side: there are no shadow on the top, on the right
sight – 2 pixels, on the bottom – 4 pixels, and on the left – 1 pixel. After them there is indicated the
shadow color in the form of one of the shades of gray.
I set the transparency of images: opacity: 1 - the picture will be completely opaque. Next, I
describe the location of the photos themselves:
margin-right:5px;
padding:10px; /* internal paddings */
display:inline-block;
height:150px;
For the behavior of the images when you click on them responds the rule gallery1 a: focus img.
With the help of parameter position: absolute I point positioning of photos, that is, they will be
positioned independently of the other elements on the page, but because of this it is necessary to set
clear location parameters for them after clicking:
margin-top:-250px; /* the up displacement to 250 pixels */
margin-left:-400px; /* the left displacement to 400 pixels*/
Here I had to solve one more problem that could cause a visual discomfort at users. The fact that
with the gradual reduction of the image, when you select another picture, the photo on the right
sight in the row is shifted to the lower row, and then back again, when originally selected picture
permanently reduced and acquires its original form. To correct this, I set up the following
parameter: margin-right:-200px;
Therefore, the selected image, when it is decreasing, comes on 200 pixels behind the left edge of
the picure that is placed righter in the row, and the image situated on the right edge is not shifted to
the bottom row. When the image decreases, it comes out of the left edge of the next picture and
becomes in its place.
Next, I define the height of the image when you click on it: height: 300px;
Because I originally gave its height for 150 pixels, regardless of the actual value of the image,
when user click on the picture, it increases to 300 pixels. Therefore, if visitor want to see all detailes
of the photos, he can click on them to enlarge.
The following indicates the type of cursor – in the form of a hand : cursor: pointer;
50
That is, when an image is enlarged, when user hovers it, the cursor changes from an arrow to a
hand and the user knows that he can again click on the picture and it will decrease.
Then use the transition to describe the increase of all pictures on the screen. They are increasing
quickly – within 1 second: transition: all 1.0s ease.
The size of the shadow around the frame, when it zoomes, changes:
box-shadow: 0px 4px 4px 1px #DFDFDF;
The rule gallery1 a specifies the parameters not for the photos, but for the whole gallery. In
addition, I specify that there will not be any framework around it: outline: 0; border: 0;
The rule gallery1 a:hover img sets the parameters when user hover over the image. It can be
without it, but now when user moves the mouse over the picture, cursor does not change, and the
user cannot guess that he can click on this image. Therefore, I write for it the parameter:
cursor: pointer;
Now, when user hovers over the image, the cursor changes from an arrow to a hand, giving user
understand what he can click there, as well as cursor behaves when you hover over links. The
problem is solved and the gallery is ready to use:
Therefore, the text box is filled. I pass to the lower sections. I choose vocabulary term Собаки /
dogs at the field tag, and now this article is associated with the main page about dogs.
Then I make changes in the column Comment settings, noting Open – users can leave comments
on the page.
At the Publishing options, I put checkmarks near Publish – the page will be published, that is
visible to users of the website, Promoted to front page – the page will appear on the page Новости
(News). Finally, I click Save to save all modifications.
Thus, a page about dogs without breed is ready. However, there is not so much information on it.
The situation is different with the pages of purebred dogs, where are indicated the characterizing
features, how to care of these species of dogs, requirements of canine organization, etc. Because of
51
that, such kind of page should look different and have the content, so that users can easily navigate
through it.
Therefore, I will create a page about the most popular nowadays breed of dogs – golden
retriever. I go to the Content, click Add content and choose the type of content Pets. I write
Золотистый ретривер (Golden Retriever) in the obligatory to fill in field Title in the opened form.
I write the text displayed on the page in the text area Body. I select Full HTML from the drop-
down list Text format behind it. Then I rise above and write the text in the field. This area will not
be different from the page about dogs without breed. Its style will be standard on all pages with
information about animals.
However, heading Детали (Details), in which I write a new text, will concern some changes.
There is this text with HTML tags in it:
<ul><li>О породе</li> /* About breed */
<li>Характер</li> /* Temper */
<li>Содержание</li> /* Keep */
<li>История породы</li> /* History of the breed */
<li>Стандарт FCI</li> /* FCI Standard */
<li>Источники информации</li> /* Information sources */
<li>Фото галерея</li></ul> /* Photo gallery */
Depending on the available information about the breed, the content of articles about different
breeds may be different.
I organize the list with the tag <ul> and use <li> to indicate each list item starting with a point
and from a new line. This list displays the content of the information provided below. Now I need to
make sure that it will act like a real content of the page: when users click on the items, they can
move to the necessary rubrics. To do this, I use tools provided by HTML – anchors. Anchor is a
kind of link, so they also use tag <a>, but it does not lead beyond the current page, it leads to any
part of it. Therefore, I give a unique name for each anchor and write it next to each item on my list,
and it gets the following form:
<ul><li><a href="#about">О породе</a></li>
<li><a href="#character">Характер</a></li>
<li><a href="#keep">Содержание</a></li>
<li><a href="#history">История породы</a></li>
<li><a href="#fci">Стандарт FCI</a></li>
<li><a href="#info">Источники информации</a></li>
<li><a href="#foto">Фото галерея</a></li></ul>
52
Below, using tags <strong> I make these items bold. In addition, in front of them, I write a link
with the appropriate name of the item, but it has a different look. For example, for the item "About
breed": <a name="about"><strong>О породе</strong></a>
Now the content of the page allows user to navigate through it. However, because of the large
volume of information, the user, once he is in the end of the article, in order to return to the top,
should scroll the slider up for a long time that is awkward, and will take some time. Because I want
to create a website as comfortable as possible for its users, I should solve this problem, and the
solution is to use one more anchor.
For this purpose, before the list of contents I place this anchor: <a name="top"> </a>
In its appearance it meets the anchors with titles of sections of the article located in the text, that
is users will come to this anchor when they click on its another end, which I place at the end of the
article with the title "Вверх" (Up): <a href="#top">Вверх</a>. By clicking on it, users will be
instantly at the beginning of the page that is very convenient. Anchor at the top of the page has no
visible title, because visitor can understand and without it that he is at the very beginning of the
article.
Next, filling of this field corresponds to the similar one about dogs without breed – there is a
text, and below – a gallery with pictures, for which at the beginning of this field is defined file with
styles gal5.css, applied to all the galleries on the pages about animals.
Below this area, I select the item Full HTML from the drop-down list box Text format.
I make the same actions in the lower sections, which I have done creating the previous page.
Now it is necessary to make sure that each article on the site (existing or newly added) will be
published not only on the news page, but also on the page corresponding to it by content type
(article about dogs on Dog page, etc.).
To solve this problem by using additional module Views. I download it from the official website
drupal.org. Then I install it at the folder at the directory lapa.md\sites\all\modules on server. Now I
can activate it from a list of available modules of my site, goig on the page Modules. However,
before it I also must download and install in the folder with all modules on server one more module
– Chaos Tools (CTools), because without it I cannot activate module Views. Therefore, I can
activate it now, too. After their downloading and activation, it is possible to create my own unique
look (view) for each type of content. To do this, I go to the Structure -> Views and click Add new
view.
A window appears with a form to fill in. I write the name of a new view in the field View name.
Because I create a view for the page Собаки, I will call it Dogs. Below it, I can add an explanation
(optional item that allows the administrator to know about what responds this view). Then I selecte
53
from the drop-down list content type associated with the view (Pets) and near it select the
vocabulary term – Собаки / dogs. This allows articles about dogs to be on the necessary page.
I define the display order of the articles next to it. I will publish articles in a direct manner for
pages about animals – previously created article will be located above the later, because first I will
create articles about the most popular breeds.
Then I create a separate page, which will get content about dogs. I give it a name Собаки (Dogs)
and point its URL: http://lapa.webtic.info/dogs. I note, in which form articles will be displayed on it
(in the form of teasers or completely, with or without comments). For comfortable and quick
reading information about different breeds will be displayed as a teaser (in the form of a summary
with general information and a picture). I note for them the opportunity to comment, so that users
can communicate with each other and discuss the details of a particular breed. Then I indicate the
number of articles displayed per page (for example, 10), and to view others, use pagination, ie the
eleventh article will be located on the next page.
I save all modifications. There a window with all settings appears on the screen, where you can
change them. In the preview, I can see what content gets to the created page.
However, it is impossible now to find it through the menu of the site. I create for this page a
separate menu item, which is a submenu of the category Животные (Animals). I go to the Structure
-> Menus and opposite to the Main menu click the item list links. In the window that appears, I
click Add link. I write the name of the new menu item in the section Menu link title – Собаки
(Dogs). Below it, I specify the path to the page (Path), which was used to create the view Dogs:
http://lapa.webtic.info/dogs. I specify the text-description that appears, when you hover the cursor
on this menu item, in the Description: Информация о собаках (Info about dogs). I put a checkmark
at Enabled to make this page visible. I select the item --Животные (Animals) as a parent menu at
the list Parent link. I determine its priority in the list Weight - 1. Then I save it.
Similarly, I add other items of the menu Животные (Animals): Кошки (Cats), Птицы (Birds),
Рыбы (Fish), Грызуны (Rodents), Рептилии (Reptiles), previously created the appropriate views
(Cats, Birds, Fish, Rodents, Reptiles). The difference will be the priority – 0, 2, 3, 4, and 5,
respectively. The item Cats will have the priority 0 to locate this item above the item Dogs, because,
as I have studied various Sociological polls, cats are the most popular pets. Other species are also
placed taking into account their popularity - from more popular to less.
Thus, the submenu items are ready, but they are not visible. I must activate drop-down menu. I
hover the cursor at the edge of the main menu. Appears a cog. By clicking on it appears a context
menu, where I select Configure block. I went at the section Region settings and choose Drop Down
54
menu from the list under the theme 0 Point (default theme). I click Save block to save changes in it.
Now the drop down menu appears when you click on the category Animals.
However, it is more comfortable for user not when drop-down menu appears if he clicks on the
main menu item, but when he hovers it with the cursor. To do this, I go into Structure Menus
Main menu list links Animals edit. There I put a checkmark at Show as expanded.
So I activated the option, when you hover over a menu item, appears its submenus, and next to
the name now is an arrow, signifying that main menu item Animals has submenus:
Now there is a transition to the pages with the breeds of pets’ species through the menu items.
Nevertheless, the menu Animals has its own page, so it is logical to organize transitions through it,
too. I click on the menu item Animals and choose Edit on the appeared page. There appeared a form
to fill in. I add text with changes in the field Body. I will describe it sequentially and will start with
the heading:
<head><meta charset="utf-8" />
<link href="/css/bold_links.css" rel="stylesheet" type="text/css" />
</head>
Here I connect to the page the file with styles bold links.css, the appointment of his is to change
the color and the fat of font of links with headings’ names when user hovers the mouse over them.
<head> <meta charset="utf-8" />
<link href="/css/bold_links.css" rel="stylesheet" type="text/css" />
</head>
<body> <div class="links">
55
In addition, to make links changing their color and became with a bold font when you hover
them, I put the entire text into block <div> and, where there were these links, I write to them
class="links". Then, by adding to the header line <link href="/css/bold_links.css" rel="stylesheet"
type="text/css"/>, I connect to the page file with styles bold_links.css. This file describes how the
text of links, when you hover it with the mouse cursor, will become bold and change color from
dark green #006400 (which I also by my own prescribe to it like default) to the chocolate #D2691E.
bold_links.css:
.links a{
color: #006400; /*исходный цвет ссылок – тёмно-зелёный | default color of links*/
text-decoration: underline; /*изначально ссылки изображаются с подчёркиванием*/ }
.links a:hover{ /*при наведении*/
font-weight: bolder; /*шрифт ссылок становится жирным*/
color: #D2691E; /*цвет ссылки меняется на шоколадный | new color, when link is hovered*/
}
Then I write the introductory text. I place pictures with inscriptions below it. Each of them
represents an appropriate heading and species of pets. The blocks with them are located (each with
three items) in the center with the help of <div style="text-align: center;">. Next to each,
individually, I define the parameters of the location on the page and in relation to each other. For
example, for the first picture in the top row I indicate the distance from the beginning of the page –
margin-top: 35px. For the rest of the images in the row I determine the distance of 15 pixels from
the left edge to the previous image – margin-left: 15px. Each picture with explanatory text
underneath it is a separate block, which is determined by the display: inline-block.
I write code to make from pictures and explanatory text below them some links to jump to the
desired pages. The block with links for paragraph Кошки (Cats) looks like that:
<div style="width: 200px; display: inline-block; margin-top: 35px;">
<p><a href = "http://lapa.webtic.info/cats"><img src = "http://s24.postimg.org/5y0jo94dd/
1small_cats_7479d95e35d1350c501cac7bd33915a5.jpg" alt="Кошки"></a></p>
<p style="text-align:center;"><a href = "http://lapa.webtic.info/cats">Кошки</a></p></div>
That is, there is specified a separate link for picture and for the text below it, and with the help of
<p style="text-align: center;"> I place this text in the center of the image below it.
56
For the final inscription on the page, where are wishes from the administration of the site, I
created a separate block with opened and closed tags <div>. Inside, in the tags <cite>, the text is
written in italics. I determine the style of the text in the opening tag <div>: text-align: right – it is
located on the right, margin-top: 100px – the distance from the top of the page to the down consists
100 pixels. In addition, as a nice finale, there is a picture of a parrot walking on the green (in color
tone of the website) ribbon below all text symbolizing the end of the page:
<div style="text-align:right; margin-top: 100px;"><cite>
Желаем Вам приятного просмотра по сайту! /* We hope you enjoy viewing the site! */
С уважением, Администрация. /* Best regards, Administration. */
</cite></div>
<div><p><img src ="http://s8.hostingkartinok.com/uploads/images/2015/12/
2dcdb214400b9fd12054e2ca625e45f5.png" alt="Footer"></p></div></body>
I close tag </body> and choose for this field in the column Text format the type Full HTML to
make all tags activated and the page look exactly as intended.
How the page Animals is looking now, is shown in Annex 1 on Figure 1.
The page Dogs is shown in Annex 1 on Figure 2.
The view of pages about dogs without breed and about golden retriever can be seen in Annex 1
on Figure 3 and Figure 4, respectively.
57
3.5. Development of Category “Advertisements”
There are planned seven sections in the category Advertisements: Buy (Куплю), Sell (Продам),
Accept a gift (Приму в дар), Gift (Подарю), Pairing (Спаривание), Lost / Found (Потерялся /
Нашёлся), Temporary housing / Hotels (Передержка / Гостиницы). All visitors will be able to
view messages there, but to leave their own ads can only registered users. This is done to
immediately view the user’s name and, if desired, all ads, which he placed on the site. In addition,
to increase the speed and comfort of the users finding the necessary announcements, for each of the
sections mentioned above it is necessary to develop areas that will correspond to the animal species,
to which these types of ads are written most frequently.
I cannot create for ads a single content type with the different terms from the vocabulary, as I
have done for pets, because users, when they create their ads, can accidentally select the not that
term, tht should be for this type of advertisement, and the ad will not get to the right page. I have to
create for users the simplest forms to fill the ads that there was no error. For this reason, I will
create a separate content type for each type of ad. In this case, when you click on the button
"Добавить объявление" (Add announcement) at the top of the page with the announcements of one
theme, there can be added only the ad of this type.
Therefore, it is necessary to create appropriate content types. I go to the Structure Content
types and click there Add content type. I write the name of a new type of content in the field Name:
1.1 | Объявление о продаже кошек (The announcement of the sale of cats). I indicate these figures
for the convenience of the administration with further associating of these content types with the
appropriate views. Since the name is in Russian, I should enter its English analogue for the system
in the column Machine name: 1_1_sell_cat. I specify a short description of this content type in the
field Description to know for what it exists: Форма для создания объявлений о продаже кошек
(A form for creating ads about sell of cats).
I put checkmarks in the section Publishing options below the box Default options at Published
and Promoted to front page (to post ads on the main page, which is page Новости (News)). At the
heading Display settings I check Display author and date information, so under the advertisement
will be information about who and when created it. In the Menu settings in the list Available menus
I choose Main menu and from the list Default parent item select Продам (Sell), therefore, this type
of content refers to the sub-menu item Продам (Sell).
I press the button Save and add fields and go to the form for editing fields of the content. I leave
field Title the default. I change the name of the field Body on Описание (Description), as it will be
58
displayed on the page for filling in the ad. The average user will better understand this new title
than the original one that does not carry any meaning relevant to a particular case.
I click Add new field to add the field about the sales region. I write his name in the Label
column – Регион (Region). Since the name is in Russian, I should enter its English analogue in the
Machine name – field_reg_1_1. I select the field type from the list Field type – Text. Than I click
Save. On the next page, I write the name of the field displayed on the site in the column Label –
Регион (Region). I put a checkmark at the Required field – it is a mandatory to fill and display on
the site this field. I leave the default maximum number of rows (60) to fill with the text in the field
Rows, as there will be little information in this area, and the default number is sufficient. I select
Plain text at Text processing, as in this field is not supposed to use HTML tags. In section
DEFAULT VALUE, I specifies it: ---. This dash would mean that the author of the ad did not want
to leave the coordinates of his location. I click Save settings to save this field.
Then, I add a field to indicate the phone number to communicate with the author of the ad. I
click Add new field. I write the name of the field in the column Label – Контакты (Contact) and in
the Machine name indicate its English analogue – field_tel_1_1. I select in the Field type type Text.
Then I produce the same changes as in the creation of the field Регион (Region), since their
difference consist only in titles.
Next, I add one more field – Фото (Photo), so that visitors can see selling pets, as only
description is insufficient. I write its English analogue in the Machine name – field_foto_1_1. I
select the type Image in the Field type. Then I click Save. On the Field settings page, in the Default
image column is available for download the default image that appears when the other is not loaded.
I press Save field settings. On the next page, I write the name in the field Label – Фото (Photo). I
uncheck the option Required field for Photo. I load the default picture, which I previously created in
Photoshop, in section Default image. I check the point Enable Alt field, so that the author could
specify explanatory text associated with a photo, which appears when it absents (for example,
picture does not loaded because of the bad work of the browser). In addition, I put a checkmark next
to Enable Title field, so that the author can specify the name of the picture that appears when you
hover the cursor on it. I choose 5 in the list Number of values to be able to download five images to
the ad, which is especially important when selling a lot of puppies. All other items I leave the
default and click Save settings.
I pass on the Manage display tab to adjust the display of the fields on the page. Opposite to the
Field description in the column Label is selected <Hidden> – name of the field will not be
displayed. I select Inline next to the fields Регион (Region) and Контакты (Contacts) – the names
59
of these areas will be located in one line with the content. In the field Фото (Photo) is selected
Above – the name will be above the content.
I save it and a new type of content is ready. Then I create content types for other categories of
ads, do not forget that all machine names of fields must be unique, not only in the same content, but
also in all together, otherwise errors may occur in the system. However, if you accidentally forget
about it, the system will protect itself by issuing a warning that the machine name for this field is
already set, and you must write another one.
If the authors do not wish to download any image to their ad, on the page will show a standard
image with the inscription ФОТО (PHOTO) created by me using the program Adobe Photoshop:
Now it is necessary to arrange the drop-down menu for the main menu item Объявления
(Advertisements). There are will be seven items: Buy (Куплю), Sell (Продам), Accept a gift
(Приму в дар), Gift (Подарю), Pairing (Спаривание), Lost / Found (Потерялся / Нашёлся),
Temporary housing / Hotels (Передержка / Гостиницы). I will create these items and paged for
them in the same way as the items of main menu item Animals. The difference is that, I select in
paragraph Menu settings in the list Parent item the point -- Объявления (Advertisements). Put the
priorities to display submenu items in the right order: 0, 1, 2, 3, 4, 5, 6, respectively. In addition,
each item will have an appearing explanatory label, when you hover it.
Further, I do that this submenu appears when you hover the cursor on the main menu item
Advertisements. I go to the Structure Menus Main menu list links Объявления
(Announcements) edit and check there Show as expanded. Now this option is activated, and next
to the main menu item Announcements is always an arrow, which helps the user to understand that
the column Ads have the following sections:
60
The menu item Объявления (Ads) has its own page, so it is logical to organize through it
transitions to its rubrics. I click on the menu item Объявления (Ads) and choose Edit. I add text
with changes in the Body field. At the beginning, as well as on the page Животные (Animals), I
connect to the header file with the styles bold_links.css, and, therefore, its purpose will be the same
– to change the color and the fat of font in links with names of headings when you hover the mouse
over them.
Next, I fill the main page’s area in the tag <body>. I connect to it a tag with the class links (<div
class = "links">) for the entire text of a page that links, which are below, can change with the styles
specified in bold_links.css file.
Then I arrange the blocks, each of which will have a picture and explanatory text (display:
inline-block). For each block, separately, I define parameters and location on the page and in
relation to each other. For example, I indicate the distance from the left edge of the page for the first
picture in the top row – margin-left: 15px. I write the distance from the left edge to the previous
image for the rest pictures, depending on its size. The width of each unit – 200 pixels (width:
200px). In addition, I want to make links from explanatory text and the picture itself to the relevant
pages of classified species of ads. That looks like a block with a link to the item Куплю (Buy):
<div style="width: 200px;display: inline-block; margin-left:15px">
<p><a href = "http://lapa.webtic.info/buy"><img src =
"http://s6.postimg.org/chtyn0wgh/obiavlenia_kupliu.png" alt="Куплю"></a></p>
<p style = "text-align: center; margin-right: 5px"> <a href =
"http://lapa.webtic.info/buy">Куплю</a></p></div>
That is, I specifies a separate links for pictures and text below them. I place the text below the
image in center with the help of <p style = "text-align: center;">. In addition, I specify the text that
appears on the page, if the picture is not loaded (alt = "Куплю" (Buy)).
Images for each ad I have created from photos of real animals, changing them by the program
Adobe Photoshop CS5.1.
61
Finally, the bottom of the page I make the standard "footer" as well as on the page Животные
(Animals) with wishes from the administration of the site and a photo of parrot:
<div style="text-align:right; margin-top: 100px;"><cite>
Желаем Вам приятного просмотра по сайту! /* We hope you enjoy viewing the site! */
С уважением, Администрация. /* Best regards, Administration. */
</cite></div>
<div><p><img src ="http://s8.hostingkartinok.com/uploads/images/2015/12/
2dcdb214400b9fd12054e2ca625e45f5.png" alt="Footer"></p></div></body>
I close the tag </body> and choose for this field in the Text format type Full HTML, to have
worked all these tags and the page looks as designed.
How the page Объявления (Advertisements) looks now is shown at Annex 1 in Figure 5.
Now I have to create unique views for each type of content. I go to the Structure -> Views and
click Add new view. A window appears with a form to fill in. I indicate the name of the new view
in the first field. Because I create a view for page about the sale of birds, I call it 1.3 Selling birds
62
(birds come third in the list of pets after cats and dogs). Below it, I can add an explanation (optional
item that allows the administrator to know about what responds this view): Объявления о продаже
птиц (Ads about sale of birds).
Then I indicate what type of content will be associated with this view – I choose it from the drop
down list – 1.3 | Объявления о продаже птиц (Ads about sale of birds).
I define the display order of articles on the page next to it. For pages with ads I use the
publication in reverse order, that is an ad created later than the other will be placed above all the rest
– from the newer one to the previously created. All bulletin boards adhere to theis principle of the
location of the messages as users primarily are interested in the most relevant in the latest ads.
Then I create a separate page, where will be distributed necessary ads, and point the way to it:
http://lapa.webtic.info/1-3-selling-birds. I specify the display of articles on this page (as a teaser or
in full version, with or without comments). For comfortable and quick viewing ads will be shown as
teasers (summary). I also note for it a possibility to comment, so the users can communicate there
with each other and with the author and discuss the details associated with a specific ad.
Further I indicate the number of ads displayed per page (for example, 10), and to view those that
are not on this page it is used pagination, that is, when the user comes to the tenth message on the
page, he will see at the bottom of the page numbers of other pages and can view ads located there.
I save it and a window with all settings appears where you can change them. In particular, the
changes requires the title of the created page. I click on it and a form appears to make changes. In
my opinion, a normal visitor could not understand what content could be on the page that is called
1.3 Selling birds. That is why I change this title to a more appropriate – Объявления о продаже
птиц (Ads about sale of birds).
In addition, it is necessary that before the list of ads was an area with a button, clicking on which
the user will go directly to the form to create the appropriate type of ad. To do this, I find in the
second column the section Header and click Add. I choose as a header that I want to add at the
opened window – Global: Text area, because I can place everything that I needed in it with the help
of HTML tags. Then I fill it after selecting the item below Full HTML:
<head><link href="/sites/all/themes/zeropoint/css/advertisment8.css" rel="stylesheet"
type="text/css" /></head>
<body><a href="http://lapa.webtic.info/#overlay=node/add/ad-sell-bird" class="a-btn">
<span class="a-btn-text">Добавить объявление</span> /* Add an ad in Russian*/
<span class="a-btn-slide-text">Adaugă un anunț</span> /* Add an ad in Romanian*/
<span class="a-btn-icon-right"><span></span></span></a>
<p><img src="/sites/all/themes/zeropoint/images/white_background1.jpg"></p></body>
63
I connect to it the file with the styles advertisement8.css in the header. There are described styles
of the new button in its original state, when it is hovered and pressed. The entire file
advertisment8.css is shown in Annex 2. I will describe its aspects later.
The code in the tags <body> defines the elements, which are located in the established area. The
first element is a reference specified by tag <a> with several parameters. Therefore, when you click
on each of its components, proceeds a transition to the necessary page. As a link is the path to the
page with a form to create a certain type of ads for a specific category of animals (ie the creation of
relevant content). Thus, author is previously protected from erroneous creation of ad of another
type, without being able to choose the type of ad from the general list – registered user can create an
ad just of the type that is defined on the page, from which he decides to create it.
For the link is defined a class a-btn, for which in the attached file of styles is prescribed style as
for a button. Inside the tag <a> three times is applied tag <span>. It determines the line elements of
the document. Unlike block-level elements, such as <table>, <p> or <div>, using the tag <span>
you can mark a part of the data inside the other tags and set its own style, that is required, in fact.
I set a separate class to describe the style for each tag <span>:
for the first – a-btn-text;
for the second – a-btn-slide-text;
for the third – a-btn-icon-right.
First with the text "Добавить объявление" (Add announcement) is the constant label on the
button. The text of the second tag «Adaugă un anunţ» appears below the first title when you hover
the cursor over the button. I set another tag <span> inside the third one. Its element is defined by the
class a-btn-icon-right. There will be a picture with the right arrow, slightly deviating from its
original position when you hover the cursor over the button.
The second element of this area is the picture in the form of a white background, necessary for
the correct action of the button located above, as, otherwise, the content on the page will be located
close to it and will not allow to move apart when you hover the cursor on it. This contrivance can be
added as a separate header with text area beneath the first, too. Both methods are equivalent.
Now I will describe the main aspect of the file advertisment8.css.
The rule a-btn responds for the main style of the button. I define general background color in
background:#699939. I use background:linear-gradient(top,#6b9943 0%,#64992c 100%) to allocate
the button’s color blend from top to bottom from color #6b9943 to color #64992c.
Then I prescribe parameters of the frame around the button:
border:1px solid #5d912f; /* 1px thickness of the frame, the frame is painted in color #5d912f */
border-color:#5d912f #538223 #427319;
64
/* border colors on sides: #5d912f – top, #538223 – right and left, #427319 – below */
border-radius:4px; /* corner radius is 4px */
Then I use the box-shadow option to add shadow tj the button:
box-shadow: 0 1px 1px #707070, /* outer shadow: no horizontal shift, vertical shift down to 1px,
shadow blur radius is 1px, shade color – #707070 */
inset 0 1px 0 #78995a; /* inner shadow: no horizontal shift, vertical shift down from the top
edge of the button to 1px, no shadow blur radius, shadow color – #78995a */
Using the padding, I install the fields around the content (the distance from the inner edge of the
element’s frame to the imaginary rectangle bounding its content):
padding: 0px 80px 10px 10px; /* distance from the top, right, bottom and left edge */
I determine the height of the button – height: 38px. I do so that the inside part of the element is
formatted as a block-level element and the element itself – as a built-in one (display:inline-block).
Button’s position is set at its original location (position:relative). I apply a setting float:left, so that
the element is on the left, and all the other flows around it on the right. I define a space from the
each edge of the button (margin:10px). Margin represents the space from the boundaries of the
current element to the inner edge of the parent element (boundaries of the page with content). Using
the overflow, I control display of the content of a block element (my button) if it does not fit
entirely and goes out of the specified size. I write overflow:hidden to display only the area inside
the element, and the rest is hidden.
Using transition:all 0.3s linear, I determine the effect of the transition between the two states of
the element, which can be determined by a pseudo-element :hover or :active. Transition is made
with the same speed from start to finish, within 0.3 seconds for all style properties. Their value is
controlled to create a transition effect.
Now I define style of the class a-btn-text (the label "Добавить объявление" (Add Ads)) in its
normal state. This is a block element (display:block). I set the size of the font – font-size:18px. By
using the parameter white-space:nowrap, I do so that spaces are not taken into account, line breaks
in HTML are ignored and all text is displayed in one line. I specify the text color:#223612 and the
shadow with a vertical shift down (text-shadow:0 1px 0 #79995d). The effect of the transition
between the two states of the element prescribed using :hover and :active, I define as for the button
itself to make it look natural.
I define styles for the class a-btn-slide-text (sliding label «Adaugă un anunţ») in its normal state.
I specify position:absolute – the element is absolutely positioned, while others appear as if it is not
there. Its position is defined by the properties left, top and right (top:35px; left:0px; right:52px). I
set the width based on the type and element’s content (width:auto). I specify the height:0px. Then,
65
in the normal state of the button, when it does not hovered over with the cursor and do not click, the
inscription «Adaugă un anunţ» is not visible. Background of this label is white – background:#fff,
and text color is dark green – color:#223612. With white-space:nowrap, I doing so all text displays
in one line, spaces and line breaks are not taken into account. I set the font (font-family: Georgia,
serif), writing in italics (font-style:italic) in font-size:13px. Using text-indent:15px, I set the value of
margin of the first line. I specify overflow:hidden to display only the area inside the element, and
the rest is hidden. I prescribe the line spacing of the text, starting from the base line of the font (line-
height:30px). Then I define settings of the shadow from the text:
box-shadow:-1px 0px 1px rgba(255,255,255,0.4), /* outer shadow: a shift to the left by 1px, no
vertical shift, shadow blur radius of 1px, color – white, saturation – 40% */
1px 1px 1px rgba(0,0,0,0.5) inset; /* inner shadow: a shift to the right by 1px, shift
down to 1px, shadow blur radius by 1px, shadow color – black, saturation – 50% */
I use transition:all 0.3s linear to set the element’s transition effect as well as for a whole button.
Now I define styles for the class a-btn-icon-right (right button unit with an icon with an arrow) in
its normal state. I use position:absolute to indicate that the element is absolutely positioned, while
others displayed on the page, if it is not there. Its position is defined by the properties right:0px and
top:0px. I set the width:52px and height:100% (according to the size of the element). I add the left
border via border-left:1px solid #5d912f, so the block, where will be an arrow, was visually
separated from the block with the text. Then I prescribe the inner shadow (box-shadow:1px 0px 1px
rgba(255,255,255,0.4) inset).
I will define styles for element within the class a-btn-icon-right in the tag span (there is in it an
icon arrow), in its normal state. I specify the width:38px, height:38px and opacity:0.7. I use
position:absolute to indicate that the element is absolutely positioned, while others displayed on the
page, if it is not there. Its position is defined by the properties left:50% and top:50%, that is – in the
middle. I set the amount of padding from each edge of the button (top, right, bottom, left) with the
margin:-20px 0px 0px -20px. The icon arrow is a background and I write the way to it (background:
transparent url(/sites/all/themes/zeropoint/images/arrow_right.png) no-repeat 50% 55%). It is
shown in the middle once, without repetition. I use transition:all 0.3s linear to set the transition
effect of the element as well as for the button itself.
Using the rule a-btn:hover, I define the style of behavior of the button when it is hovered by a
cursor. Its height will increase to 65 pixels (height:65px). In addition, there will slightly change the
brightness of the shadow (box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px
rgba(0,0,0,0.4)).
66
Style of the block with the label "Добавить объявление" (Add announcement), when it is
hovered, is given by the rule a-btn:hover .a-btn-text. I add blur of text-shadow:0px 1px 1px rgba
(0,0,0,0.2). I remove underlining of the link (text-decoration: none). I change color to white (#fff).
I use the rule a-btn:hover .a-btn-slide-text to set a behavioral style of the block with the label
«Adaugă un anunţ» when it is hovered with the cursor. Its height increases from 0 to 30px (height:
30px). Therefore, now this inscription is visible. Also by increasing of the height of the button, is
created the effect that this line is sliding out of the main title.
Using the rule a-btn:hover .a-btn-icon-right span I set a behavioral style of the block with arrow
when I hover it with a cursor. I increase the opacity from 0.7 to 1 (opacity:1). Now it is completely
opaque, the arrow looks brighter. I turn it on 450 counterclockwise (transform: rotate (-45deg)).
Rule a-btn:active defines style of the button’s behavior when it is pressed. The position will be
relative to the original place (position:relative), with the parameter top:1px I move it down. I
change the color of background: #669932, color of background:linear-gradient (top, # 669 932 0%,
# 6a993a 100%), the border-color:#446e1f #3f691b #3c6319, shift and color of the shadow around
the text (text-shadow:0 1px 0 #7c9960), outer and inner shades of button (box-shadow:0 1px 1px
#707070, inset 0 1px 0 #73994c).
Button in the normal state: Button hovered with a mouse:
View is created. The desired content is destributed to the created page (Annex 1, Figure 7).
Now, on the page of each type of ad I need to create links to this type of ad for a particular type
of pet. I write as links the way to the page created with the appropriate view. First, I make these
changes on the page Куплю (Buy). I go on it and click Edit. In the appeared window, I add the
necessary code in the field Body. At the beginning, I write in the header the path to the file with the
styles kategorii9.css, responsible for the display and behavior of the links on this page:
<head><link href="/css/kategorii9.css" rel="stylesheet" type="text/css" /></head>
Code of the file kategorii9.css I will describe later. Fully it can be seen in Annex 2.
Now I need to decide what will be located in the tag <body>. The category Куплю (Buy) will be
five types of ads, for each of which I will made links to the corresponding page: Кошки (Cats),
Собаки (Dogs), Птицы (Birds), Рыбы (Fish), Другие (Other). I use the tag <div> to arrange all
links in one block of 200 pixels wide and with margin from the left edge of the page in 15 px:
<div style="width: 200px; display: inline-block; margin-left:15px">
67
Each link of a particular page is contained in the separate block using <p>:
<p><a href="http://lapa.webtic.info/2-1-buying-cats" class="a-btn">
<img src="/images/kupliu_cat.png" alt="Cats" />
<span class="a-btn-text">Кошки</span>
<span class="a-btn-icon-right"><span></span></span></a></p>
Link is given via tag <a> and has several parameters, so that when you click on each of its
components you can go to the necessary page. For it is defined the class a-btn, for which in the
attached file of styles is defined style as for a button. Inside the tag <a> twice is applied the tag
<span>. It is designed to determine the line elements of the document and to mark a part of data
within other tags and set its own style.
I set a separate class to describe the style for each tag <span>:
for the first – a-btn-text;
for the second – a-btn-icon-right.
In addition, there is a tag <img> within the link before the tags <span>, so that the button has a
picture corresponding to the animal species, about which will give the ads.
The button will look in such way: the picture on the left, then the name of the category (in this
case Кошки (Cats)), and on the right – arrow in the red circle. Normally, the saturation of the image
and the arrow in the circle will be only a half, and they will look pretty bleak, but when you hover
over the button, their intensity will be restored, and the circle around the arrow turns red, which will
give the user know that he chose this button. Moreover, when you click it, the arrow in the circle
make a full rotation around its axis.
Now I will describe main aspects of the file kategorii9.css.
The button’s initial style defines the rule a-btn. General color of background: #699939. I use
background:linear-gradient(top, #699939 0%, #64992c 100%) to determine the background of the
color blend from top to bottom from color #699939 to #64992c. I establish the fields from the left
and right edges of the content of the element using padding-left:90px and padding-right:105px.
Button’s – height: 90px. By using display:inline-block inner part of the button is formatted as a
block element, and the element itself – as built-in. The position of button is relative to its original
location (position:relative). I apply parameter float:left, so that the element is on the left, while the
others flow around his right sight. A margin from the top and bottom edges of the button is 10px,
and from the left and right – 0px (margin: 10px 0px). I prescribe overflow:hidden to display only
the area inside the button, and the rest is hidden.
Next, I define parameters of the frame around the button:
border:1px solid #5d912f; /* 1px thickness of the frame, the frame color #5d912f */
68
border-radius:4px; /* radius of curvature of the corners is 4px */
Then I use a parameter box-shadow to add a shadow to the button:
box-shadow: 1px 1px 3px rgba(0,0,0,0.2), /* outer shadow: a shift to the right and down in 1 px,
shadow blur radius of 3px, shadow color – black with saturation 0,2 */
0px 1px 1px rgba(255,255,255,0.8) inset; /* inner shadow: no horizontal shift, shift
down and the radius of the blur is 1px, color shade – white with saturation 0,8 */
As for the element is specified a radius of curvature with a parameter border-radius, the shadow
will also be with rounded corners. I set a transition effect between states of the element defined by
:hover and :active using transition:box-shadow 0.3s ease-in-out. The animation starts and ends
slowly, lasts 0.3 seconds for the style parameter box-shadow (the shadow of a button). Its value is
controlled to create a transition effect.
Parameter clear:both cancels flow around element at the same time on the right and left edges.
Then I specify the style of picture class a-btn img in the normal state. Due to position: absolute I
show absolute position of the element. His position is set by parameters left:15px and top:13px.
There is not a frame around the picture (border:none). I reduce its intensity by half (opacity:0.5). I
establish a transition effect between states of the element, defined by :hover and :active, with the
help of transition: all 0.3s ease-in-out. The animation starts and ends slowly, lasts 0.3 seconds for
all style parameters. Its value is controlled to create a transition effect.
I define styles of class a-btn-text (the label "Кошки/Cats" or other category of pets) in its normal
state. I set it as a block element (display:block) and font-size:30px. The text color: #fff (white) and
the shadow is with a vertical shift upward and with a 1px blur (text-shadow:0px -1px 1px #5d912f).
I prescribe the styles for the class a-btn-icon-right (right block with an arrow icon) in its normal
state. Element will have the position:absolute. His position I will define by parameters right:0px and
top:0px. I establish its width:80px and height:100% (element’s size). Moreover, I add a left border
via border-left:1px solid #5d912f, to make the block with an arrow visually separated from the
block with the text. I establish an inner shadow with a shift to the right and 1px blur, white color
with 40% opacity: box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset.
I specify styles of element in tag span in class a-btn-icon-right (arrow icon) in its normal state. I
establish the width:38px, height:38px and opacity:0.7. Element has position:absolute. I set the
element’s position by parameters left:50% and top:50% (in the middle). I set the amount of padding
from each edge of the button (on the top, right, bottom and left) by margin:-20px 0px 0px -20px.
Instead of the background will be the arrow icon, situated on the server at the following dirrectory:
background: #5b5b5b url(/sites/all/themes/zeropoint/images/arrow_right.png) no-repeat center
center). It will be shown in the middle once without repetition. The background behind it is gray.
69
A frame around the arrow has 1px thickness, black color and the opacity 50%:
border:1px solid rgba(0,0,0,0.5);
I determine for it a border-radius:20px, whereby around arrow is a gray circle. I use box-shadow
option to add a shadow to the button:
box-shadow: 0px 1px 2px rgba(255,255,255,0.5), /* outer shadow: no horizontal shift, shift down to
1px, shadow blur radius of 2px, color - white with saturation 0,5 */
0px 1px 1px rgba(255,255,255,0.3) inset; /* inner shadow: no horizontal shift, shift
down and shadow blur radius of 1px, shade’s color – white with saturation 0,3 */
For the element is specified a radius of curvature with a parameter border-radius and the shadow
will be with rounded corners, too. I set a transition effect between states of the element defined by
:hover and :active using transition:box-shadow 0.3s ease-in-out. The animation starts and ends
slowly, lasts 0.3 seconds for all style parameters. Its value is controlled to create a transition effect.
The brightness of the inner and outer shadows slightly changes (box-shadow:0px 1px 1px
rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4)).
Then I define the style of behavior of the block with a picture when it is hovered by the cursor
with the rule a-btn:hover img and restore its saturation (opacity:1).
I define the style of behavior of the block with an arrow when it is hovered by the cursor using
the rule a-btn:hover.a-btn-icon-right span. I increase its intensity from 0.7 to 1 (opacity:1). Now it is
opaque, arrow looks brighter. background-color:#bc3532 – red circle’s background around arrow.
Now, I define the style of behavior when you press a button with the rule a-btn:active. I set the
button at its original location (position:relative) and use the top:1px to move it at 1px down. I
establishe a new color of background:#669932. I change the border-color:#3c6319 and inner
shadow of the button (box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset). Rule a-btn:active .a-btn-icon-
right span defines the style of behavior of the block with the arrow when it is clicked – the arrow
will make a full rotation around its axis (transform:rotate(360deg)).
Buttons in the normal state: Buttons hovered with a mouse:
You can view page Куплю (Buy) in Annex 1, Figure 6.
70
3.6. Development of Category “Forum”
The Drupal websites have a built-in module that is responsible for the creation and operation of
the forum. However, initially, when Drupal is downloaded and installed, it is disconnected. To
activate it, I must go to the Modules, found in the list of modules – Forum and check it. Then I click
Save. In a fast navigation menu of the site showing on the left of the page in the orange box,
appeared the item Forums. Now registered users by clicking on it can get on the page with a
standard forum and start communicating, by creating their own discussion topics or joining the
already established ones.
However, I need to go to the forum via the main menu of the site. I have previously created an
item Форум (Forum) in the main menu. Yet when you presse this item, you do not find a forum,
and get on a blank page with the name Forum. In order to fix it, I go to the Structure -> Menus. I
find there Forum and click edit near it. In the window that opens as a Path, I write a path to that
page with a forum where we get clicking on the item Forums in the quick navigation menu:
http://lapa.webtic.info/forum. Everything else I leave unchanged and save. Now I get on the page
clicking on the main menu item Forum with absolutely ready to work forum in which I can add new
topics for discussions. To create new sections in it I go to the Modules -> Forum and click
Configure. On the opened page, I click Add forum and fill in the form of new section of forum.
71
3.7. Development of Category “Health”
Previously I created a main menu item dedicated to pets’ health – Здоровье. First, I develop a
content type for such types of articles. I go to the Structure->Content types and click Add content
type. It will have a title Здоровье (its machine name in English: health). Then I create a page for
this type of articles together with a view. I go to the Structure->Views and click Add view. Its name
will be Health and I write in the description – For articles about health. Then I indicate what type of
content will be associated with this view – Здоровье (Health).
I define the display order of articles on the page next to it – a direct one – previously created
article will be located above the later, because first I will write articles about veterinary clinics.
Then I create a separate page, where will be distributed necessary ads, and point the way to it:
http://lapa.webtic.info/health. I specify the display of articles on this page (as a teaser or in full
version, with or without comments). For comfortable and quick viewing ads will be shown as
teasers (summary). I also note for it a possibility to comment, so the users can communicate there
with each other and discuss the details associated with a specific ad.
Further I indicate the number of ads displayed per page (for example, 10), and to view those that
are not on this page it is used pagination, that is, when the user comes to the tenth message on the
page, he will see at the bottom of the page numbers of other pages and can view ads located there.
I save it and a window with all settings appears where you can change them. In particular, the
changes requires the title of the created page. I click on it and a form appears to make changes. I
change the title of the page on Здоровье (Health) and save it.
72
3.8. Development of Category “Organizations”
Previously I created a main menu item dedicated to organizations for pets – Организации. First,
I develop a content type for such types of articles. I go to the Structure->Content types and click
Add content type. It will have a title Organizations. Then I create a page for this type of articles
together with a view. I go to the Structure->Views and click Add view. Its name will be the same
and I write in the description – For articles about organizations for pets. Then I indicate what type
of content will be associated with this view – Organizations.
I define the display order of articles on the page next to it – by title in a direct order, which will
be very comfortable for users to find and read such information.
Then I create a separate page, where will be distributed necessary ads, and point the way to it:
http://lapa.webtic.info/organizations. I specify the display of articles on this page (as a teaser or in
full version, with or without comments). For comfortable and quick viewing ads will be shown as
teasers (summary). I also uncheck for it a possibility to comment.
Further I indicate the number of ads displayed per page (for example, 10), and to view those that
are not on this page it is used pagination, that is, when the user comes to the tenth message on the
page, he will see at the bottom of the page numbers of other pages and can view ads located there.
I save it and a window with all settings appears where you can change them. In particular, the
changes requires the title of the created page. I click on it and a form appears to make changes. I
change the title of the page on Организации (Organizations) and save it.
73
3.9. Development of Category “Entertainment”
Previously I created a main menu item dedicated to entertainment – Развлечения. Together with
it I developed its page, where I prescribed a link to the page with the gallery of pets’ photos –
http://lapa.webtic.info/gallery. It is possible to go to this page from the submenu item of
Entertainment item – Галерея (Gallery), too. I organized a gallery of pets’ photos there using the
file gal5.css that I used before for articles about pets and attached to the header in the text field,
creating this page. Therefore, the gallery will work in the same way. The titles of pets’ species I
made bold using the tag <strong>.
Creating this page, I noted that to its content would be used Text format type Full HTML, to
have worked all these tags and the page looks as designed.
74
Conclusions
During this work I analyzed commercial and free open source CMS (WordPress, Joomla,
Drupal) and made some conclusions. WordPress is better for blogs; Joomla is very friendly for
designers and Drupal is friendly for developers. Finally, I chose Drupal to develop my site, because
I wanted to deepen the study and configuration of codes to create sophisticated, but fantastic
looking systems.
Moreover, I have analyzed modern web design trends and top usability mistakes. In addition, I
have analyzed the content and design of Slovak websites about pets. I used their good and modern
solutions in my website. For exemple, I created a website’s logo with big, bold and good visible
title of the site. There are photos of different species of pets around it, but not very much. Main
colors of site are from the green palette and well matched, so it does not irritate visitors of the site.
Menu items and links change their colors, when user hovers over them with a mouse. The cursors
are changing, too, when visitor hovers the photos of galleries. Articles have sections and fast
passages between them by using anchors in the contents. Therefore, it is not boring to read them – it
is comfortable and pleasant.
Then I have studied software development activities, and wrote a Business Model Canvas for
this project and filled the Project’s Form. I planned project’s activities and results that I must
achieve. Moreover, I determined project’s strategies and resources, main partners and customers,
and SWOT analysis, where I defined all strengths and weaknesses of my project, riscs, which can
occur, and opportunities, from which I can take advantages.
I have prepared project’s summary, where I wrote, that I create the country's first online
advertisement and informational service, fully dedicated to pets – lapa.md. This niche in the field of
online ads is free now. However, the demand for this kind of offer exists and it is necessary to
provide the appropriate service to potential customers. It give breeders a modern way to place ads
for the sale of pets. This will help them to find buyers more effectively or to buy purebred pets by
themselves. Lapa.md provides shelters the most modern and popular method for notification of their
available animals and effective search for new owners for them. There live dozens of homeless
animals in Moldova, and we need to provide an online platform where people can get to know about
them and choose their future pet by the photo and description. This will solve greatly the problem of
the large number of homeless animals.
After this step, in the practical part, I developed a website lapa.md, that is now situated on the
server of Moldova State University and its online address is lapa.webtic.info. This site was created
on the Drupal platform. I have drawn its original logo and icon following all modern web design
75
trends and the subject of the site. In addition, I changed the default color scheme of the site from the
yellow background to light green that is more suitable for the other elements.
I configured a block with a search function on the top of the page, near the entrance on the site.
Next, I organized website main menu, where I placed seven main sections: Animals,
Advertisements, Organizations, Health, News, Forum, and Entertainment. I also configured the
drop-down menu at the items Animals, Advertisements and Entertainment that appears when users
hover the cursor over these sections. So on the site appeared a multi-level drop-down menu.
On the main page with News, under the main menu, I organized a block with a slideshow with
pictures and text informations about the most popular sections of my site – Animals,
Advertisements and Gallery that is a subitem of the Entertainment. In addition, I placed there the
links to these pages.
Moreover, I took care of the content of my site. Since this is a site about pets, I have created an
encyclopedia of animals on it, arranging access to its main sections from the menu item Animals.
When you go to this page, there appears a list of species of pets in the form of images and
explanatory text below them, by clicking on them you can go to the list of representatives of each
species. I organized a drop-down submenu for this main menu item. When you click on each of
subitems, you can go to the list of representatives of this species, too. Using Views module, I was
able to organize the distribution of content on the necessary pages according to its type and
meaning. Thus, articles about dogs are on the page Dogs, about cats – on the page Cats, etc.
Information aboud breeds is located on the necessary page in the form of teasers (summary) and
images on its right side. Clicking on them users can go to a page with a detailed description of this
breed. The content there is organized with fast transitions through the page, return from the bottom
of the page to the top; the return to a common species list, as well as a gallery with photos with
increasing images of the animals of this breed by clicking on them.
I have also created sections for the main menu item Advertisements divided by types, through
which is organized access to the bulletin board of the website. On the page of each section is placed
a list of animal species, for which this type of ad is created most often. The items of this list
represent animated buttons with images of each animal species, changing their display style, when
are hovered or clicked. This buttons are created using CSS3. Clicking on any of these points there is
a transition to the page of the corresponding type of advertisement about necessary species of pet.
The Views module established proper distribution of content through the pages of a virtual bulletin
board, by creating the unique views and a separate page for each type of content. There is an
animated button above the relevant messages, at the top of each page of ads, which changes its
display style when is hovered or clicked, also created using CSS3. Registered users can, clicking on
76
it, create an ad of type and category of animals determined by the page, on which the button "Add
announcement" was pressed. As an effect of the animation, is used a technique of extension button
down, when you hover it, and disclosure of one more label in Romanian language, representing the
translation of the main line written in Russian. This is especially important in the Republic of
Moldova, as the essence of this button will be clear to all people of our country.
As a complement for the most active users of the site, I organized the section Forum, connecting
it to the appropriate module that helped to create a complete ready-to-use forum. In addition, I
developed a page Organizations with information about organizations for pets, which can become
the partners of this project. Then I have created a page Health with the articles about veterinary
clinics. Moreover, I organized a section Enterntaiment with an amazing Gallery of pets, which can
attract visitors and they will enjoy the time spent on this site.
Thus, during this work, all goals were achieved. I have studied the relevant literature about the
websites development using CMS and the programming languages PHP, HTML and CSS, about top
usability mistakes and modern web design trends, about main software development activities and
writing Project’s Form and Business Model Canvas. I also received the practical skills based on
study of the theory and its application in the development of my own website using the CMS
Drupal. As a result, I wrote a masterate thesis, which describes all my analyses in this field and all
steps of creating a website with a virtual bulletin board on it.
As a result of the work was developed a web site lapa.md with the following composition:
a page with description of the main sections of the site and the rapid transition to them from
slides and with all the latest news of the site;
a full-fledged virtual bulletin board, due of its detail not only by type of ads, but also by animal
species, for which these ads are created, realizes a quick search and creation of ads by these
specific parameters. Newest ads are located above all the latest on the respective pages. There are
also developed convenient forms to add information to creating ads;
an excellent encyclopedia of pets, where users can find a detailed information with a photo
gallery of each breed of the selected species of animals. In addition, the articles in the list of
breeds are represented in the form of a summary with a photo attached to it, allowing the user to
immediately determine, he is looking for a description of this breed, or any other. All breeds in
the list are placed by their popularity, starting with the most attractive for the population;
pages about organizations for pets, their health and with forum and a photo gallery.
Thus, all the functionality, content and color schemes created on this site, I tried to make as
convenient as possible for the end user, taking into account all modern trends and own experience.
77
Bibliography
1. Никсон Р., “Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript.” –
СПб.: Питер,2011.- 496 с.: ил.- (Серия «Бестселлеры O'Reilly»). ISBN 978-5-4237-0016-4.
2. Хольцер Стивен, “HTML5 за 10 минут, 5-е изд.: Пер. с англ.” – М.: ООО
«И.Д.Вильямс», 2011. – 240 с.: ил. – Парал. тит. англ. ISBN 978-5-8459-1745-4 (рус.).
3. "A comparison between Commercial Open Source Web Development, CMS and E-
Commerce Systems and existing Open Source Systems". http://freewebsitesonline.
wordpress.com/2010/04/16.
4. Nirav Mehta. “Choosing an Open Source CMS. Beginner's Guide.” - Packt, April 2009. - 340
p. - ISBN 978-1-847196-22-4/
5. Martin Brampton. “PHP5 CMS Framework Development.” - PACKT publishing, June 2008. -
328 p. - ISBN 978-1-847193-57-5
6. Денис Колисниченко, “Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke.” -
Петербург: БХВ, 2008. - 352 с. - ISBN 978-5-9775-0258-0.
7. Савельева Н., “Системы управления контентом (рус.)//Открытые системы.”- 2004 - № 4.
8. Хаген Граф, “Создание веб-сайтов с помощью Joomla! 1.5.” - Издательский дом
"Вильямс", 2009. - 312 c. - ISBN 978-5-8459-1506-1.
9. Виктор Ромашев, “CMS Drupal: Система управления содержимым сайта.” - Питер, 2010.
- 255 c. - ISBN 978-5-49807-241-8.
10. Paul Boag, "10 Things To Consider When Choosing The Perfect CMS". SMASHING
MAGAZINE, 2009-05-05.
11. "Licensing FAQ", drupal.org, 2009-04-08.
12. "The Drupal Overview", drupal.org, 2009-04-08.
13. "System Requirements", drupal.org, 2009-04-08.
14. "Usage of content management systems for websites", w3techs.com, 2011-07-15.
15. "Drupal Usage Statistics". trends.builtwith.com/cms/Drupal, 2011-03-28.
16. "The State of Drupal 2010 speech", archive.org, 2001-03-10.
17. Bèr Kessels, "Knowledge management with Drupal", drupal.org, 2004-05-19.
18. "Drupal Homepage", drupal.org, 2014-10-15.
19. "1 Million Users on Drupal.org", drupal.org, 2013-10-11.
20. Sandip Choudhury, "30,000 Developers in Drupal.org and growing", drupal.org, 2013-11-11.
21. https://en.wikipedia.org/wiki/Content_management_system
22. https://en.wikipedia.org/wiki/SWOT_analysis
82
Figure 7. Page Advertisements about sell of birds. Button “Add the ad” is hovered by the cursor.
Figure 8. The main page – News.
83
Annex 2
The file with the styles display a photo gallery of various animal species gal5.css:
.gallery1 a img{
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
transition: all 1.0s ease;
-webkit-box-shadow: 0px 2px 4px 1px #DFDFDF;
-moz-box-shadow: 0px 2px 4px 1px #DFDFDF;
box-shadow: 0px 2px 4px 1px #DFDFDF;
-moz-opacity: 1;
opacity: 1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
margin-right:5px;
padding:10px;
display:inline-block;
height:150px;
}
.gallery1 a:focus img{
position: absolute;
margin-top:-250px;
margin-left:-400px;
margin-right:-200px;
height:300px;
cursor: pointer;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
transition: all 1.0s ease;
-webkit-box-shadow: 0px 4px 4px 1px #DFDFDF;
84
-moz-box-shadow: 0px 4px 4px 1px #DFDFDF;
box-shadow: 0px 4px 4px 1px #DFDFDF;
}
.gallery1 a{
outline:0; border:0;
}
.gallery1 a:hover img{
cursor: pointer;
}
The file with the styles display of the button to add the advert advertisment8.css:
.a-btn{ /* original button style */
background:#699939;
background:-webkit-gradient(linear, left top, left bottom, color-stop(#6b9943,0), color-
stop(#64992c,1));
background:-webkit-linear-gradient(top, #6b9943 0%, #64992c 100%);
background:-moz-linear-gradient(top, #6b9943 0%, #64992c 100%);
background:-o-linear-gradient(top, #6b9943 0%, #64992c 100%);
background:linear-gradient(top, #6b9943 0%, #64992c 100%);
filter:progid: DXImageTransform.Microsoft.gradient ( startColorstr = '#6b9943', endColorstr =
'#64992c', GradientType=0 );
border:1px solid #5d912f;
border-color:#5d912f #538223 #427319;
-webkit-box-shadow:0 1px 1px #707070, inset 0 1px 0 #78995a;
-moz-box-shadow:0 1px 1px #707070, inset 0 1px 0 #78995a;
box-shadow:0 1px 1px #707070, inset 0 1px 0 #78995a;
padding:0px 80px 10px 10px;
height:38px;
display:inline-block;
position:relative;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
float:left;
85
margin:10px;
overflow:hidden;
-webkit-transition:all 0.3s linear;
-moz-transition:all 0.3s linear;
-o-transition:all 0.3s linear;
transition:all 0.3s linear;
}
.a-btn-text{ /* the original style of the main button’s label */
display:block;
font-size:18px;
white-space:nowrap;
color:#223612;
text-shadow:0 1px 0 #79995d;
-webkit-transition:all 0.3s linear;
-moz-transition:all 0.3s linear;
-o-transition:all 0.3s linear;
transition:all 0.3s linear;
}
.a-btn-slide-text{ /* the original style of the second button’s label */
position:absolute;
top:35px;
left:0px;
width:auto;
right:52px;
height:0px;
background:#fff;
color:#223612;
font-size:13px;
white-space:nowrap;
font-family:Georgia, serif;
font-style:italic;
text-indent:15px;
overflow:hidden;
line-height:30px;
86
-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset;
-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset;
box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset;
-webkit-transition:height 0.3s linear;
-moz-transition:height 0.3s linear;
-o-transition:height 0.3s linear;
transition:height 0.3s linear;
}
.a-btn-icon-right{ /* the original style of the button’s right block */
position:absolute;
right:0px;
top:0px;
height:100%;
width:52px;
border-left:1px solid #5d912f;
-webkit-box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
-moz-box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
}
.a-btn-icon-right span{ /* the original style of the arrow in the button’s right block */
width:38px;
height:38px;
opacity:0.7;
position:absolute;
left:50%;
top:50%;
margin:-20px 0px 0px -20px;
background:transparent url(sites/all/zeropoint/images/arrow_right.png) no-repeat 50% 55%;
-webkit-transition:all 0.3s linear;
-moz-transition:all 0.3s linear;
-o-transition:all 0.3s linear;
transition:all 0.3s linear; }
.a-btn:hover{
height:65px;
87
-webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
-moz-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
}
.a-btn:hover .a-btn-text{ /* the main label is hovered */
text-shadow:0px 1px 1px rgba(0,0,0,0.2);
text-decoration: none;
color:#fff;}
.a-btn:hover .a-btn-slide-text{ /* the second label is hovered */
height:30px;}
.a-btn:hover .a-btn-icon-right span{ /* the arrow is hovered */
opacity:1;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg); }
.a-btn:active{ /* button is clicked */
position:relative;
top:1px;
background:#669932;
background:-webkit-gradient(linear, left top, left bottom, color-stop(#669932,0), color-
stop(#6a993a,1));
background:-webkit-linear-gradient(top, #669932 0%, #6a993a 100%);
background:-moz-linear-gradient(top, #669932 0%, #6a993a 100%);
background:-o-linear-gradient(top, #669932 0%, #6a993a 100%);
background:linear-gradient(top, #669932 0%, #6a993a 100%);
filter:progid: DXImageTransform.Microsoft.gradient ( startColorstr = '#669932', endColorstr =
'#6a993a',GradientType=0 );
border-color:#446e1f #3f691b #3c6319;
text-shadow:0 1px 0 #7c9960;
-webkit-box-shadow:0 1px 1px #707070, inset 0 1px 0 #73994c;
-moz-box-shadow:0 1px 1px #707070, inset 0 1px 0 #73994c;
box-shadow:0 1px 1px #707070, inset 0 1px 0 #73994c; }
88
The file with the display style of a button for categories of ads kategorii9.css:
.a-btn{ /* original button style */
background:#699939;
background:-webkit-gradient(linear,left top,left bottom,color-stop(#699939,0),color-
stop(#64992c,1));
background:-webkit-linear-gradient(top, #699939 0%, #64992c 100%);
background:-moz-linear-gradient(top, #699939 0%, #64992c 100%);
background:-o-linear-gradient(top, #699939 0%, #64992c 100%);
background:linear-gradient(top, #699939 0%, #64992c 100%);
filter:progid: DXImageTransform.Microsoft.gradient ( startColorstr = '#699939', endColorstr =
'#64992c',GradientType=0 );
padding-left:90px;
padding-right:105px;
height:90px;
display:inline-block;
position:relative;
border:1px solid #5d912f;
-webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2);
-moz-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2);
box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2);
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
float:left;
clear:both;
margin:10px 0px;
overflow:hidden;
-webkit-transition:box-shadow 0.3s ease-in-out;
-moz-transition:box-shadow 0.3s ease-in-out;
-o-transition:box-shadow 0.3s ease-in-out;
transition:box-shadow 0.3s ease-in-out; }
.a-btn img{ /* original image style */
position:absolute;
left:15px;
89
top:13px;
border:none;
opacity:0.5;
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out; }
.a-btn-text{ /* original text style */
display:block;
font-size:30px;
text-shadow:0px -1px 1px #5d912f;
color:#fff; }
.a-btn-icon-right{ /* original style of the button’s right block */
position:absolute;
right:0px;
top:0px;
height:100%;
width:80px;
border-left:1px solid #5d912f;
-webkit-box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
-moz-box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset; }
.a-btn-icon-right span{ /* original style of the arrow in the button’s right block */
width:38px;
height:38px;
opacity:0.7;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
position:absolute;
left:50%;
top:50%;
margin:-20px 0px 0px -20px;
border:1px solid rgba(0,0,0,0.5);
90
background:#5b5b5b url(sites/all/zeropoint/images/arrow_right.png) no-repeat center center;
-webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.3) inset, 0px 1px 2px
rgba(255,255,255,0.5);
-moz-box-shadow:0px 1px 1px rgba(255,255,255,0.3) inset, 0px 1px 2px rgba(255,255,255,0.5);
box-shadow:0px 1px 1px rgba(255,255,255,0.3) inset, 0px 1px 2px rgba(255,255,255,0.5);
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out; }
.a-btn:hover{ /* style of the hovered button */
-webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
-moz-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);}
.a-btn:hover img{ /* style of the hovered image */
opacity:1; }
.a-btn:hover .a-btn-icon-right span{ /* style of the hovered arrow */
opacity:1;
background-color:#bc3532;}
.a-btn:active{ /* style of the clicked button */
position:relative;
top:1px;
background:#669932;
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
border-color:#3c6319; }
.a-btn:active .a-btn-icon-right span{ /* style of the clicked arrow */
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-ms-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg);
}
91
Annex 3
Diploma for the 3rd place in the first round of the conference «Sesiune Naţională de comunicări
ştiinţifice studenţeşti» for the work titled "Content Distribution through the pages of a site on the
CMF Drupal», which principles formed the basis of this thesis and allowed to properly distribute
the ads by their types throw the website pages.
92
Diploma for the 3rd place in the second round of the conference «Sesiune Naţională de
comunicări ştiinţifice studenţeşti» for the work titled "Content Distribution through the pages of a
site on the CMF Drupal», which principles formed the basis of this thesis and allowed to properly
distribute the ads by their types throw the website pages.
93
Statement of Honesty
The undersigned, declare under personal responsibility that the material presented in this
masterate thesis is the result of the personal research and development.
I realize that otherwise will be liable in accordance with the current legislation.
Full name __________________TITUȘCHINA Tatiana_
Signature ______________________________________
Date __________________________________________