Вы находитесь на странице: 1из 32

PY

ist Portfolio
O
Eva Jessurun
C
T
O
N
O
D
Part A - Inquiring & Analysing 3
Part B - Developing Ideas 11
Part C - Creating the Solution 15
Part D - Evaluating 23

PY
O
C
T
O
N
O
D
Part A - Inquiring & Analysing
i. Explain and Justify the Need for a Solution to a Problem for a Specified Client/Target
Audience
Taking a medication properly can be very difficult. When you're sick you already aren't thinking
straight, so remembering to eat a half hour before you take your pill, or remembering to take
them at certain intervals is near impossible, meaning that often people do not recover in the most
efficient way possible, wasting both their and the governments money, and prolonging the time
that people are out of the workforce. I can also be very challenging as a parent/carer to keep
track of when you children, dog and yourself need to take something. My idea for an app helps to
eliminate this confusion, by keeping track of when they need to eat and take medications, as well
as allowing a parent/carer to keep track of different peoples medications, and track them all at
once, so that a child can eat a half hour before, and the dogs monthly pill isn't missed.

ii. Identify and Prioritise the Primary and Secondary Research Needed to Develop a

PY
Solution to the Problem
WHAT will I research? HOW will I gather the informa:on *NOTE: WHY will I
Areas/ topics Majority of my research will be done online and research
therefore be secondary, with the excep:on of my this

App What program to


O
learning with Ms Gunja while crea:ng my app. informa:on

While I will try to use Xcode, if this dent seem


?

So that I
C
Development use to be an op:on, using a program that allows can actually
python or java as the language may be be=er make an
app
T

Xcode - crea:ng When comple:ng my personal project, I So that I


basic interac:ons completed the rst 7 hours of a 30 hour can create
(bu=ons, text Udemy course. While I did conclude that my an
O

elds, sliders etc.) plan for my app was not within my capabili:es, applica:on
I did come out of it with a good grounding and with the
understanding of the basics capabili:es
N

I want for it
Xcode - storing I found a tutorial which outlines how you can to be
data, running in create a no:ca:on the will appear 5 second func:oning
the background, aKer the app is closed - while this is not a and useful.
reminders complete solu:on to my project, it gives me a
O

basic star:ng point.


SwiK - basic Other tutorials:
func:ons (in h=ps://www.youtube.com/watch?
D

par:cular coun:ng v=KygmTk_jTNY


down)

How to allow the


user to input when
they want
no:ca:ons to go
o

How to use the h=ps://developer.apple.com/library/content/


Xcode date picker documenta:on/UserExperience/Conceptual/
UIKitUICatalog/UIDatePicker.html
Crea:ng mul:ple
pages/tabs

Crea:ng an alarm I have found this tutorial, however it is using an


in Xcode older version of Xcode, so I don't think it will
work. h=ps://vimeo.com/29824336

iii. Analyse a Range of Existing Products That Inspire a Solution to The Problem.

Example 1: Round Health


See Appendix for other pages DESIGN FEATURES of the App:
Standard/intuitive layout/
formatting
Use of a refined colour

PY
scheme
Use of simple/recognisable
symbols
Tailored keyboards for
different sections.

O consistent font use


high range of custom settings
for medicine (eg. time length
C
(daily, weekly etc.), dose size
(entered by user)
Easy and clear access to
terms of service and privacy
T

policy
easy to use and clear toolbar
O

visitation of when things need


to be taken
allows user to confirm when
N

medication is taken/ keeps


reminding user until they take
pill
reminders when prescription
O

is running low
allows you to set windows for
reminders
D

easy view of all medications


memory of previously added
meds
provides multiple ways for
users to contact developer
options of local/cloud usage
clean looking notifications
Plus (P) Minus (M) Interesting (I)
easy to use layout - makes the No way to add a second dose The app uses a circle to
app intuitive to use in a day visualise a day - allowing the
transparency - allows user to Not set up for use for user to easily envisage what
easily find legal information children/relatives as well as they are taking and when, as
simple use of colours and yourself well as relating to the apps
fonts No way of adding a certain name - Round health
highly customisable medicine interval before/after reminder
information - allows flexibility for eating/drinking

Example 2: Medicine Reminder HD Lite


See photos in Appendix DESIGN FEATURES of the App:
Intuitive symbols (e.g. +)
background images

PY
One screen and an add
screen
Ads come us when the app
opens
reminders can be set to daily/

O weekly/monthly at a certain
time
One time or repeated
C
dosages
reminders that say the
medicines name
unlimited medications
T

top tool bar


O
N
O
D
Plus (P) Minus (M) Interesting (I)
simple layout No way to add a second dose in a The app allows images to be
options for repetition day attached to each medicine,
(daily, weekly, monthly) Not set up for use for children/ which allows easy
notes section on relatives as well as yourself differentiation on the
medication No way of adding a certain interval summary page.
images let you easily before/after reminder for eating/
recognise different drinking
medications low definition images
ads show up in a distraction way in
the app
notifications don't have much detail
- no way of confirming dose
no record of what been taken
no time window available

PY
O
C
T
O
N
O
D
Example 3: Meds Connect
DESIGN FEATURES of the App:
Intuitive symbols (e.g. +)
Lab/medication/
measurement reminders
High customisation of time -
multiple reminders in one day
available
One time or repeated
dosages or as needed
dosages
reminders that say the
medicines name
unlimited medications
bottom tool bar

PY
record of everything taken/
measured/labs
medicine database/custom
option
food before after notes (no
reminders
O duration medication is being
taken for
on/offline options
C
keyboards appropriate for
use
easy symbols
T

notes for adding available


confirmation of medicine
taking
O

record of medicine/
! measurements
N

Plus (P) Minus (M) Interesting (I)


simple layout Not set up for use for children/ The app allows recordings
options for repetition relatives as well as yourself and reminders under lab
(hourly, daily, weekly, No reminders for meals (can be it is unclear what this refers
O

monthly, amount per day noted) to.


(will calculate intervals)) notifications don't have much
options for reminders on detail - no way of confirming
D

measurements/medications/ dose without logging in


lad no time window available - just
notes section on a specific time
medication/measurement
Allows the period for which
the medication should be
taken to be set (week,
month, specific date)
Example 4: Pill Reminder
DESIGN FEATURES of the App:
Intuitive symbols (e.g. +)
loading screen
summary screen and an add
a reminder page
Ads come us when the app
opens
remainders are manually set
One time or repeated
dosages
custom name
reminders??
top tool bar
ads at the bottom of the

PY
page
set a window for taking the
medicine (dates)

O
C
!
T

Plus (P) Minus (M) Interesting (I)


Uniform colour REALLY UNCLEAR if reminders have in the loading screen of this
O

scheme been set app, it talks about how well


uniform font use reminder dates have to be added the app is built, however I
good graphic manually think the actual app needs a
N

design on loading No way to add a second dose in a day lot of work


screen Not set up for use for children/relatives
as well as yourself
No way of adding before/after
O

reminder for eating/drinking


ads show up in a distracting way
hard to navigate
D

no record of what been taken


no time window available
This app does not seem reliable, so it
would not be helpful especially when it
comes to ESSENTIAL medications
Example 4: Oobat
DESIGN FEATURES of the App:
Intuitive symbols (e.g. +)
loading screen
remainders are set - number
of times (days?) added
One time or repeated
dosages
custom name
reminders on lock screen
top tool bar
specific times for reminders
contact the developer page

PY
O
C
!
T

Plus (P) Minus (M) Interesting (I)


Simple/clean layout Not set up for use for children/relatives the app seems to be made by
O

uniform font use as well as yourself a fairly professional looking


add an image No way of adding before/after company, however the actual
option reminder for eating/drinking content f the app is not clean
N

Multiple doses per no record of what been taken cut or professional.


day possible no time window available
This app does not seem very reliable
a little confusing what the - + counter is
O

actually setting
D

iv. Develop A Detailed Design Brief, Which Summarises the Analysis of Relevant Research.
To design a basic app that allows the user to keep track of when they and their families have
take medications and receive reminders when these need to be taken as well as when/if they
need to eat before etc. I want the app to be easy to use and aesthetically pleasing, while
avoiding unclear navigation and messy layout in the app.

PY
O
C
T
O
N
O
D
Part B - Developing Ideas
i. Develop a Design Specification, Which Clearly States the Success Criteria for The Design
of a Solution
Design Specification Description of the design How can the design
specification and link/s to the specification be tested?
promotional media product

App layout is The layout and design of the app is For these criteria, I will be
aesthetically pleasing aesthetically pleasing conducting verbal surveys
with my peers, family, and
UI is easy to use User Interface is such that it can be
friends after they have trialled
easily navigated and operated
my app.
through by a user without any
difficulties

PY
Colour scheme Small amount of complimenting
colours used in design

Reminders go off at Reminders set by the user go off I will be evaluation these on
correct times when they are meant to go off my own, as they are all

Multiple doses per


day can be scheduled
O
the user can set alarms for a day and
then specify whether they should be
capabilities of the app, which
are objective measures,
meaning I can accurately and
C
for a medication repeated daily/weekly/monthly
fairly decide whether I have
There is a way of The app allows for the user to met these criteria individually.
confirming whether or confirm whether they took the
T

not the medicine has medication (and maybe keeps a


been taken record of this)
O

Medications can be You can had different profiles for


sorted into profiles different peoples medications
N

Reminders for food Reminders for food before/after can


be set
Give I am still learning to use Xcode, I want to set very specific and basic criteria for my app.
O

This allows for me to complete my goals, giving me a good basic app to work on in the
future (possibly)

D
ii. Develop A Range of Feasible Design Ideas, Which Can Be Correctly Interpreted by
Others
DESIGN FEATURES of the App:
Multiple people/profiles
edit action
multiple medicine option for
profiles
details for medicine name
multiple doses in a day
available
Pre/post reminders available
Notifications and Terms and
conditions
confirmation of dose taken
easily interpreted buttons/

PY
! ! symbols

Plus (P) Minus (M) Interesting (I)


Simple/clean layout Fairly plain layout the app allows for high
easy to navigate doesn't allow for a window for customisation for
There can be multiple doses the medication to be taken in medications/users, however
per day
doses can be daily/monthly/
yearly, making it appropriate
O in terms of settings, it is very
limited.
C
for different kinds of
medications
Design 1
T

Design 2
O

DESIGN FEATURES of the App:


Multiple people/profiles
edit action
N

multiple medicine option for


profiles
details for medicine name
multiple doses in a day
O

available
Pre/post reminders available
Notifications and Terms and
D

conditions
confirmation of dose taken
! ! pill theme/decoration
Plus (P) Minus (M) Interesting (I)
There can be multiple doses crowded layout pills are quite a good shape
per day harder to navigate/use to set up settings in
doses can be daily/monthly/ the illustrative style of the
yearly, making it appropriate design does not create the
for different kinds of atmosphere of reliable and
medications medical
decoration is relevant custom shapes may take
longer to create

iii. Present the Chosen Design and Justify its Selection


I have chosen to work off my first design, as while it is a little boring, it looks neat and
with a bit of work will look much more reliable and professional than the second option. I
think to improve it I should add some more style/detail to the summary pages, choose
and add some colours to it, add a contact me section to the settings, and add pages

PY
within each medication that display all of its details.

iv. Develop Accurate and Detailed Planning Drawings/Diagrams and Outline the
Requirements for the Creation of the Chosen Solution.

O
Choosing a platform: As Xcode is very complex, I decided to
Xcode/Swift:
C
This was what my original plan for making my app was, however after some investigation, I
discovered that making an alarm clock is a known hole in the Xcode system - making it not
impossible, but quite complex to create. I think that it may not be reasonable in the time
frame to set up this with my skill set, as I do not have much experience with the concept or
T

syntax of parallel programming.


O

AppMakr:
N
O
D

! !
! !
I first experimented with using AppMakr to create my app, an online platform that is
designed for an app for a community - a synagogue, store etc. their platform is for making
an app to complement a business - not an app with a certain function. The system is based
on using their sections and apps or functions to build things like links to ical etc., making it

PY
a program that wont be helpful for making my app.

Appcelerator:
I couldnt get his application to install.

HTML/Java/CSS/IFTTT:
O
I think this might might be my best option for my project, as I will need to learn to use java a
lot more, however I also have some confidence and understanding of HTML/CSS to start off
C
with. I think this will mean it will be challenging, but manageable, especially given I have
exams and I am leaving early this term. I am going to investigate using IF This Then That,
which will give to ability to possibly text the users when medications need to be taken.
T
O
N
O
D
Part C - Creating the Solution
i. Construct a logical plan, which describes the efficient use of time and resources, sufficient
for peers to be able to follow to create the solution
Step Number Step to be taken

1 make final decision on what software to use

2 create basic alarm clock function

3 integrate alarm into add medicine function

4 Add people profiles

5 Make it look pretty!!

PY
ii. Demonstrate excellent technical skills when making the solution
Although I am unsure as to whether it will be helpful yet, I have set up an email for my app
using gmail.

O
C
T
O
N

I also did some experimentation with a website called IF This Then That (IFTTT for short),
where I set it up so that when I sent an email to trigger@applet.ifttt.com, with the
#antibiotics in the subject line, it would text me telling me to take my antibiotics. While
O

experimenting with this, I did discover that instead of setting the message within IFTTT,
whatever you put in the body of the message (in my case when I wasn't sure where to put
the tag so I put it in both the subject and body) can be the message of the text. This could
D

mean that instead of specifying the medication and have a separate tag for each one, I could
just have a reminder tag, then specify in the email which medication to take. The issue with
this method, however, is that it requires each persons number to be added in manually, and
it has a credit limit, not making it a viable option in the long run, especially if I wanted this to
be a commercially run thing.
First, I have found a HTML alarm someone has made that opens a link when the alarm goes
off.

PY
O
C
T
O
N
O

pretty much, in a simplified explanation, it runs a function every second to check the time,
D

asks you what time you would like the alarm to go off, then, within the function that updates
the time every second, checks if the users requested time is equal to the current time. I think
this code is very useful, as it does give me the basics of making an alarm clock, however it
doesn't help me with my bigger predicament - how to send an email automatically.

After doing some research, I found I would be best to use PHP, in conjunction with HTML, so
I found a course on code academy to learn it, which I will complete to continue my project.
So what is the difference between Java and PHP?
JavaScript generally runs in the browser, or client. This means it only really knows what's
going on in your browser, plus whatever information it gets from the website(s) you're
connecting to.
PHP, on the other hand, runs on the same computer as the website you're visiting, which is
known as the server. This means that it has access to all the information and files on that
machine, which allows it to construct custom HTML pages to send to your browser, handle
cookies, and run tasks or perform calculations with data from that website. - code academy
And while doing this course allowed me to work out how to print my name, or multiply 2
numbers together, it waste really helpful in terms of my program. One thing I did learn which
may help me in the future is that the $ symbol shows that something is a variable.
SCREENSHOTS

PY
!
O
C
T
O
N

!
O
D

!
D

!
O

!
N !

O
T
C
O
PY
At the moment, as I am waiting on a server link at school to be setup, I am going to
experiment with setting up my design, but instead of an email, using a popup to signify
when the medication should be taken. TO do this, I have found a W3schools explanation on
creating a popup/alert box, which I will be attempting to integrate into the alarm clock code.

PY
Attempt 1 - I tried putting the code for a popup straight in under where is opens the
website, however nothing seemed to happen. I realised this was because instead of acting

O
on the function when the time was right, I was making it define the function at that point.
C
T

Attempt 2 - This time, I tried doing it without the function being involved - this may not be
the best option to keep code clean down the track.
O
N

This didn't work the first time I tried it, but this confused me, as I didn't really see why, so I
O

tried commenting the line above, what the code used to do when it hit the time, as I had
messed with this line a bit, so I thought that maybe the code was getting confused at that
point, and not continuing on - AND IT WORKED!! it did go off 1 second before it was meant
D

to, but that wouldn't be an issue when it comes to taking medication.


Attempt 3 - While I did get the code to work, I thought I would try doing it with a function,
just to see if it would work. This however, just stuffed up the whole thing, the clock didn't
function, you couldn't choose, a time, and just generally wasn't a good ides, so I think Ill live
without it.

PY
Next, I am going to try and attempt to get the user to input the medications name, then get
it to show up in the popup. For this, I am going to edit the field currently setup to take a

O
web address, and edit it to be for getting a string.
Attempt 1 - first, I tried changing the input type to string, and calling it umed, standing for
user medication, which I then tried putting in the alert text, connecting it with a ., which
C
came back in the alert as undefined, so instead, I tried using a + this did result in it kind of
doing hat I want, however the med name wasn't coming up.
T
O
N
O
D
After looking at a W3schools example, I realised that in Java, instead of writing string, I was
meant to define the variable as a string

PY
O
When this gave me the same error, I thought I would try adding a . in front of my variable
C
name, as the name of the variable is actually an id, which in HTML, you would put a dot in
front of to signify it was that and not a class.
T
O
N

However this did cause my whole code to stop working.

iii. Follow the plan to create the solution, which functions as intended
I only really ended up with two of my steps done, as I had a very busy term and some bad
O

luck with trying to set up my app. While my final product isn't really what I set out to make,
this is a project that could be continued in the future, as I feel it needs an uninterrupted term
of learning about PHP before it can be completed properly. while this is somewhat
D

disappointing, I think I have a much better idea of what i can do, and how and what to
approach in the future.

iv. Fully justify changes made to the chosen design and plan when making the solution.
As much as I didn't really make any changes to my product, I did change in the way of not
finishing it. So far, I have really just experimented with how to set an alarm, and what
possibilities I have for reminding the usr. I think realistically this would probably be better as
an app, but i did find ways to link the phone and computer.

v. Present the solution as a whole.


D
O
N
O
T
C
O
PY
Part D - Evaluating
i. Design Detailed And Relevant Testing Methods, Which Generate Data, To Measure The
Success Of The Solution
As my project never really reached a final cut form, I am going to do all of my evaluation
personally, as it would ba hard to explain and present what I have to someone else when I
could just do it myself

ii. Critically Evaluate The Success Of The Solution Against The Design Specification
Design Specification Did I achieve this criteria? Yes/
No

App layout is No, as I did not have much time to work on my app, due to
aesthetically extended areas of sickness, lots of work and exams, and some
pleasing issues with setting up my project, I didn't end up getting to

PY
spend any time on making my product look good, o giving any
Colour scheme
sort of colour scheme. In improving or continuing this product, I
would need to come up with a clear and aesthetically pleasing
UI so that the colours looked good but weren't overwhelming.
This would have to be monitored, so it didn't end up hindering
O
or distracting form the apps usability, while still making the app
look professional and clean cut.
C
UI is easy to use While not pretty or super functional, the one thing that my UI
does do well is that it is really easy and clear to use. This would
become harder as more functionality and features were added,
T

as arranging multiple medications and alarms for each one


would need some design so that the interface wasn't crowded

O

or cluttered, and without having everything on screen at all


times, all the apps feature still being easy to access and use,
and functional in the background.
N

Reminders go off at While only one can be set, and at the moment all it can do is
correct times make a slightly functional popup appear, my design does as it
promises, and it sets off the alarm at the right time. Hopefully I
O

could keep this functionality working properly when adding


more alarms, as well as working out a way for them to show up
as a reminder some other way e.g. sending as an email to IFTTT,
D

which would then send a reminder to the clients phone number.


This isn't ideally how I would end up doing it, however, as the
IFTTT requires you to make an account to send the reminder to
that number, so it requires the user and I to sit down and do
that together in order for it to work
Multiple doses per Currently, I have not been able to add this feature, it is one of
day can be the things that would have to be done once there was some
scheduled for a kind of system for storing different medicines, possibly in
medication different tabs was created. I think this wouldn't be super hard, as
I feel that I can probably use the function that the source code I
found has, and just repeat the use of that down the page. I think
this would be one of the most important steps to get my app
looking and running better as I think this would really give it
some more dimension.

There is a way of I have not done this yet, however I think it would be important,
confirming whether as it would provide a basis on whether or not to keep reminding
or not the medicine the user to take their medication, and could also act as a way of
has been taken keeping record of when medication was taken and possibly how
the client was feeling at the time. I think this would definitely

PY
enhance the app as it would give it a more comprehensive
understanding of taking the medication - with extra reminders if
they forget to take it, and would also allow a medical record to
be kept, opening the app to more possibilities in that direction.

Medications can be
sorted into profiles
O
This is not something I got up to doing, however I feel that this
could help in getting the medications to look good on a page,
as it would add a level of organisation to the medications. I
C
think then I would have to consider how to display notifications,
and to who, as it would be essential it was clear which person
and medicine each reminder was fro, as I don't want to cause
T

any health risks to users.

Reminders for food While this hasn't been done currently, I think it wouldn't be hard
O

once I had reminders set up, as I could easily just add another
reminder for having food. I think the issue would be getting the
reminder to say something else, and also that it may be
N

challenging to get more than one alarm to go off with the


system I am using currently, as it disables itself once it goes off. I
am sure this can be changed, but I would need to be cautious
that the alarm still goes off after the food reminder, and also
O

that these can be set for before or after.


D

iii. Explain How The Solution Could Be Improved


For this I will be focusing not so much on how my solution that i have made could be
improved, but how my product, had it been completed in its entirety, could be expanded.

CLOUD INTEGRATION - I think that the idea of a family medicine app could be taken to the
next level by making it something shareable, as then each member of the family could access
it, and features like an admin could be set up. this would be away for a parent/offspring to
keep track of and double check that those who need it are taking what they need to and
eating at the right times. This could also be accessible to doctors, so that they then have a
record of when and how things have been taken. The issue with this is that an app like this
could be easily cheated, so giving doctors this information could be misleading and lead to
ill-fitting treatments when not used correctly. For this, the app would need to make sure it
has a solid legal section, to deal with issues like this. Connecting to the cloud could also
cause a problem when it comes to privacy as this information can be quite sensitive, so
having it on the cloud cold pose a risk to its privacy. this would also need to be covered in
the apps policy.

DATABASE OF MEDS - in my current model, users need to add information about each
medication individually and manually, however a possible way of improving this would be to
instead to have an add your own function along side a database of common medicines that
already have information about dose sizes. these preset ones could have information about
the different dosages for different ages, however there could then be issues with the app
being unclear or wrong, which could pose a health risk. Another expansion of this could be
to have the users and their profiles age, weight, height, etc. so that the app could
recommend a dosage (which could be changed, bur would provide an easier

PY
recommendation. Once again this would need to be put into legal writing, as the app
wouldn't want liability for someone misusing the recommendation.

QR CODES IDENTIFICATION - The issue of misusing medicine is widespread, and can


sometimes stem from miscommunication between the pharmacist/vendor and the patient. I
O
think this could be solved by a QR code system, where an app like mine could scan the code
on a prescription or over the counter medication, and load up the dosage and storage
C
information, and proceed to start remind the user about it. this could also work as a way of
loading how many pills are in the box onto there, which could then send reminders if/when a
refill needs to be done. This could pose some of the risks I have mentioned above, however
it could also stop issues in the medical system where hand writing things leads to the misuse
T

of medication, potentially posing health risks.


O

iv. Explain The Impact Of The Solution On The Client/Target Audience.

I think this app provides a way of regulating and recording the use of medicines. humans
N

make errors and when it comes to an issue like this, the elimination of these errors can be
very beneficial. The main impact is the making life easier for users, as well as providing a
record of when things have been taken, that, with benefit of the doubt, could be used by
doctors. One negative impact I can think of is that when a medication isn't needing to be
O

taken at certain times necessarily i.e paracetamol, reminding someone to use it when they
may have otherwise not could encourage a dependency on medication, and create an
D

unhealthy attitude towards taking it.


Appendix -
Round Health -

PY
O
C
T
O
N
O
D
Medicine Reminder HD Lite -

PY
O
C
T
O
N
O
D
Meds Connect -

PY
O
C
T
O
N
O
D
D
O
N
O
T
C
O
PY
Pill Reminder:

PY
O
C
T
O
N
O
D
Oobat:

D
O
N
O
T
C
O
PY
Links:
Tryit Editor v3.5
HTML Input Types
HTML basics
If send trigger@applet.ifttt.com an email tagged #antibiotics from evajay123@gmail.com, then
send me an SMS at 0061426863055 (update phone n - IFTTT
how to create an html email submit form - Google Search
Tryit Editor v3.5
How to create a form and make it email its content to your mailbox
(1) Simple Contact/Feedback Form in HTML-PHP mailer - YouTube
Free, simple, PHP based email contact form
how to make an html form email you - Google Search
Inbox - pillboxwebapp@gmail.com - Gmail
google smtp port settings - Google Search
HTML basics

PY
java | Khan Academy
ASP.NET Web Pages Global Files
W3Schools Online Web Tutorials
ASP.NET Web Pages Email
html - How to trigger email automatically without clicking send button when clicked on Mailto link
- Stack Overflow O
php - How to send an automatic email at a click of a button? - Stack Overflow
C
html send email automatically - Google Search
T
O
N
O
D

Вам также может понравиться