Compare commits
12 commits
Author | SHA1 | Date | |
---|---|---|---|
27db2e3f8d | |||
d2cd978529 | |||
21e29c9731 | |||
bd3cf3a07b | |||
5eaf886b90 | |||
373f134e8f | |||
89c7ebf678 | |||
736ea6fc1f | |||
6d00013039 | |||
cea2a6c551 | |||
bee2aaaa16 | |||
5472c85c23 |
61
.forgejo/workflows/build.yaml
Normal file
|
@ -0,0 +1,61 @@
|
|||
name: build-to-pages
|
||||
on: [push]
|
||||
branches: [main]
|
||||
jobs:
|
||||
build:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: node:latest
|
||||
env:
|
||||
HUGO_VERSION: 0.115.4
|
||||
steps:
|
||||
- name: Install Hugo CLI
|
||||
run: |
|
||||
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
|
||||
&& dpkg -i ${{ runner.temp }}/hugo.deb
|
||||
- name: Install Dart Sass
|
||||
run: npm i -g sass
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
- name: Build with hugo
|
||||
env:
|
||||
# For maximum backward compatibility with Hugo modules
|
||||
HUGO_ENVIRONMENT: production
|
||||
HUGO_ENV: production
|
||||
run: hugo --minify
|
||||
- name: Optimize images
|
||||
shell: bash
|
||||
run: |
|
||||
./themes/vitrine/assets/build/images.sh
|
||||
- name: Zip output
|
||||
run: apt update && apt install zip -y && zip -r public.zip public/
|
||||
- uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: hugo-output
|
||||
path: ./public.zip
|
||||
if-no-files-found: error
|
||||
retention-days: 1
|
||||
push:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: node:latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: public
|
||||
- name: Clean current files in directory
|
||||
run: rm -rf *
|
||||
- uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: hugo-output
|
||||
- name: Unzip hugo output
|
||||
shell: bash
|
||||
run: apt update && apt install unzip -y && unzip public.zip -d . && shopt -s dotglob && mv ./public/* ./
|
||||
- name: Publish
|
||||
run: |
|
||||
git config user.name "forgejo-actions"
|
||||
git config user.email ""
|
||||
git add .
|
||||
git commit -m "generated"
|
||||
git push
|
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
[submodule "themes/vitrine"]
|
||||
path = themes/vitrine
|
||||
url = https://code.nutfactory.org/themes/vitrine
|
6
archetypes/default.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
date: {{ .Date }}
|
||||
draft: true
|
||||
---
|
||||
|
BIN
assets/images/avatar.jpg
Normal file
After Width: | Height: | Size: 372 KiB |
BIN
assets/images/projects/smartberg/Card Sorting.png
Normal file
After Width: | Height: | Size: 187 KiB |
BIN
assets/images/projects/smartberg/Homepage.png
Normal file
After Width: | Height: | Size: 125 KiB |
BIN
assets/images/projects/smartberg/VPC.png
Normal file
After Width: | Height: | Size: 332 KiB |
BIN
assets/images/projects/smartberg/app1.png
Normal file
After Width: | Height: | Size: 148 KiB |
BIN
assets/images/projects/smartberg/app2.png
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
assets/images/projects/smartberg/card_sorting.png
Normal file
After Width: | Height: | Size: 216 KiB |
BIN
assets/images/projects/smartberg/customer_journey.jpg
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
assets/images/projects/smartberg/empathy_map.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
assets/images/projects/smartberg/image.png
Normal file
After Width: | Height: | Size: 503 KiB |
BIN
assets/images/projects/smartberg/prototype1.png
Normal file
After Width: | Height: | Size: 553 KiB |
BIN
assets/images/projects/smartberg/prototype2.png
Normal file
After Width: | Height: | Size: 179 KiB |
BIN
assets/images/projects/smartberg/sketch.jpeg
Normal file
After Width: | Height: | Size: 290 KiB |
BIN
assets/images/projects/smartberg/story_cards.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
assets/images/projects/smartberg/styleguide1.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
assets/images/projects/smartberg/styleguide2.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
assets/images/projects/smartberg/styleguide3.png
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
assets/images/projects/smartberg/swot_analyze.png
Normal file
After Width: | Height: | Size: 154 KiB |
BIN
assets/images/projects/smartberg/usability_testing.png
Normal file
After Width: | Height: | Size: 127 KiB |
BIN
assets/images/projects/smartberg/user_flow.png
Normal file
After Width: | Height: | Size: 48 KiB |
BIN
assets/images/projects/smartberg/user_persona.png
Normal file
After Width: | Height: | Size: 264 KiB |
BIN
assets/images/projects/smartberg/user_scenario.png
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
assets/images/projects/smartberg/user_story.png
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
assets/images/projects/smartberg/wireframe1.png
Normal file
After Width: | Height: | Size: 117 KiB |
BIN
assets/images/projects/smartberg/wireframe2.png
Normal file
After Width: | Height: | Size: 66 KiB |
18
config.yaml
Normal file
|
@ -0,0 +1,18 @@
|
|||
theme: vitrine
|
||||
baseURL: https://melissasarria.site/
|
||||
languageCode: en-us
|
||||
title: UX Portfolio
|
||||
|
||||
enableEmoji: true
|
||||
enableRobotsTXT: true
|
||||
|
||||
markup:
|
||||
tableOfContents:
|
||||
endLevel: 3
|
||||
ordered: false
|
||||
startLevel: 1
|
||||
|
||||
params:
|
||||
color:
|
||||
primary: "#04BFAD"
|
||||
secondary: "#CB9148"
|
13
content/_index.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: Hi, I'm Melissa
|
||||
image:
|
||||
url: images/avatar.jpg
|
||||
alt: Avatar
|
||||
social:
|
||||
- type: linkedin
|
||||
rel: nofollow
|
||||
url: https://www.linkedin.com/in/melissa-sarria/
|
||||
- type: at
|
||||
url: mailto:melissa.andrea94@hotmail.es
|
||||
---
|
||||
I'm a Psychologist, Msc. in Cognitive Scientist and a Certified UX Designer. I am passionate about human behavior and aesthetic design. I am a curious person and always enjoy being challenged by new perspectives and situations. I consider myself a critical thinker and an open-minded person who is always willing to grow and learn. I am interested in understanding people’s experiences and finding creative solutions to their needs. Social responsibility is important to me, so I always try to do good for people and society.
|
22
content/cv/index.md
Normal file
|
@ -0,0 +1,22 @@
|
|||
---
|
||||
title: CV
|
||||
nav: true
|
||||
---
|
||||
|
||||
## Beruflicher Werdegang
|
||||
|
||||
2023 Wissenchafliche Hilskraft (Neurobiopsychologie) Universität Osnabrück / Osnabrück
|
||||
|
||||
2023 Wissenchafliche Hilskraft (Vergleichende Kognitionsbiologie) Universität Osnabrück / Osnabrück
|
||||
|
||||
2020 - 2021 Forschungspraktikantin LobVR / Osnabrück
|
||||
|
||||
## Aus- und Weiterbildungen
|
||||
|
||||
2024 Certified User Experience Designer XDi- Experience Design Institut
|
||||
|
||||
2023 Digital Product Design: UX Research & UI Design Udemy
|
||||
|
||||
2019-2022 M.sc. Cognitive Science Universität Osnabrück / Osnabrück Schwerpunkte: Kognitive Psychologie und Computerlinguitik Thesenthema: A graph approach for the identification of exploratory and exploitative navigational strategies in a Virtual Reality city exploration. Ausgezeichnet mit dem Förderpreis der Universität Osnabrück 2022/2023 gestiftet durch die ROSEN Gruppe
|
||||
|
||||
2013- 2017 Studium zur Psychologin Pontificia Universidad Javeriana / Bogotá, Kolumbien
|
5
content/posts/_index.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: Blog
|
||||
draft: true
|
||||
nav: true
|
||||
---
|
195
content/projects/smartberg.md
Normal file
|
@ -0,0 +1,195 @@
|
|||
---
|
||||
title: Design of a responsive Website for a major German city
|
||||
date: 2024-03-31
|
||||
tags: [UX Research, Web Design, Product Strategy]
|
||||
image:
|
||||
url: images/projects/smartberg/image.png
|
||||
alt: Cover Image
|
||||
overview: As part of my UX training "Certified UX-Designer", I designed a responsive Website for Smartberg, a major German city. The project goal was to create a barrier-free, user interface, that equally well adapts to the needs of the city's heterogeneous target group. Such a group comprises people from all age ranges and includes Smartberg's citizens, students, tourists and employees of the city administration. Moreover, this project included the development of the city's visual identity, which stands from the intersection of history, cultural traditions, modernity and an ecologically oriented Smart City, with digital administration.
|
||||
---
|
||||
|
||||
# Problem statement
|
||||
|
||||
Given the many, and sometimes contradictory sources of information that exist today, **it isn't easy to find reliable information**. Moreover, busy lives, make it **harder to be updated about what is going on in the city**, and given the prevalence of the internet, information needs to be shared online to reach most people. Further, the heavy workload faced by city workers requires solutions that make procedures faster and smoother both for city hall workers and citizens.
|
||||
|
||||
# Solution proposal
|
||||
|
||||
A responsive Website that **unifies and offers trustworthy information and services** to citizens and visitors of the city. Additionally, a **mobile App for citizens,** that allows them to **easily handle their city hall procedures** and stay **updated and reminded of events** of interest in the city.
|
||||
|
||||
This solution needs to be equally well accessible from any device and stick to conventional functions and interactions, given the heterogeneity of the city's target group.
|
||||
|
||||
## Understand
|
||||
|
||||
### Project goals
|
||||
|
||||
As stated, the project brief consisted of the design of a responsive Website for Smartberg, which needs to adapt and help solve the needs of the different target groups of the city. From a stakeholder perspective, the goals that want to be achieved, based on each target group, are:
|
||||
|
||||
**Citizens of Smartberg**
|
||||
|
||||
+ Use citizen services, information and forms for administrative matters.
|
||||
+ Use information services about all happenings and events in the city.
|
||||
+ Community building - establishment of a city community for the exchange of citizens.
|
||||
+ Involve citizens in decision-making processes (open democracy).
|
||||
|
||||
**Students**
|
||||
|
||||
+ Student offers and accommodation services.
|
||||
+ Use cultural offerings (concerts, theatre, cinema, readings...).
|
||||
+ Enjoy nightlife (parties, clubs, concerts).
|
||||
+ Take advantage of culinary offers (restaurants, bars, pubs, cafés ...).
|
||||
|
||||
**Tourists**
|
||||
|
||||
+ Visit places of interest and cultural institutions.
|
||||
+ Book accommodation (hotels, guesthouses, flats...).
|
||||
+ Take advantage of cultural offerings (concerts, theatre, cinema, readings...).
|
||||
+ Visit restaurants, bars, pubs and cafés.
|
||||
|
||||
**Employees of the city administration**
|
||||
|
||||
+ Relieve the city administration through online citizen services.
|
||||
+ Increase attractiveness through tourist offers and hospitality services.
|
||||
+ Provision of educational and cultural offers.
|
||||
+ Connection and integration of social media offerings.
|
||||
|
||||
### User Research
|
||||
|
||||
As part of Smartberg's attempt to become an attractive city brand for tourists, it was thought to expand the city website into a **service platform**. Thus, I conducted a user interview to develop content and service ideas for tourists, based on their **needs before and during a visit to Smartberg.**
|
||||
|
||||
Firstly, I considered Germany´s "Sinus-Milieus" classification (groups of like-minded people within a population with a similar outlook on life and values). And within this classification, the **"socio-ecological milieu" group segment**. The purpose of this was having a general understanding of the mindset and motivations that might move Smartberg's target group of tourists (sustainability and culture seekers).
|
||||
|
||||
Further, I stated the research goals and formulated the main questions for a **user interview.**
|
||||
|
||||
#### Research goals and questionnaire
|
||||
|
||||
- What information is important for users (tourists) to have access to?
|
||||
- Which values influence their travel behaviour?
|
||||
- Which services and content would they like to have access to?
|
||||
- What makes them choose a destination over others?
|
||||
- What problems do they face when travelling that could be solved by the website?
|
||||
|
||||
**Q1** What aspects are important to you when choosing a holiday destination?
|
||||
|
||||
(e.g. entertainment, safety, price, nature, accessibility).
|
||||
|
||||
**Q2** What makes a good travel destination for you? What is your idea of a good holiday destination?
|
||||
|
||||
**Q3** Are there certain activities that you like to do when travelling? Which ones?
|
||||
|
||||
**Q4** Do you inform yourself about your destination before travelling? How do you find out about your destination before/during your trip? (activities, events, where to eat, transport)
|
||||
|
||||
**Q5** What information would you like to know about your destination before travelling?
|
||||
|
||||
**Q6** Do you regularly use any services/apps when travelling? (e.g. Google Maps, Vegan Cow, All Trails, tourist information)? Which ones?
|
||||
|
||||
#### Empathy map
|
||||
|
||||
After delving into the *socio-ecological milieu*, and conducting a one-person interview, I condensed the information into an empathy map to gain more insight into the user attitudes and experiences on travelling. The particular emphasis here was on understanding **what circumstances might affect the person emotionally** and **what social influences they are exposed to.**
|
||||
|
||||
![Empathy Map](images/projects/smartberg/empathy_map.png)
|
||||
|
||||
#### User persona
|
||||
|
||||
I translated insights from the empathy map into a user persona, to have a more complete reference of the **user's mindset and attitudes**, to guide future design decisions.
|
||||
|
||||
![User Persona](images/projects/smartberg/user_persona.png)
|
||||
|
||||
#### Customer Journey
|
||||
|
||||
Based on the user research, I created a Customer Journey to understand the whole process a user might go through while interacting with the Smartberg brand. The main purpose was to **identify possible obstacles (annoyances)** the user might face and the **resulting opportunities (potentials) to improve their overall experience.**
|
||||
|
||||
![Customer Journey](images/projects/smartberg/customer_journey.jpg)
|
||||
|
||||
#### User Scenario, Use Cases and User Stories
|
||||
|
||||
As part of the development of the tourist offers section of Smartberg, I conceived a user scenario to analyse possible processes and paths, the user might go through. This scenario displays the process of visiting Smartberg's website to find out ideas for family trips until the booking of an activity.
|
||||
|
||||
![User Scenario](images/projects/smartberg/user_scenario.png)
|
||||
|
||||
#### Usability testing
|
||||
|
||||
For the tourist section of the Smartberg website, is planned to include a section showcasing popular excursion destinations and attractions. To gain an **understanding of the use of comparable websites**, I carried out a usability test using the Think Out Loud method on "Freiburg's top 10 sights". The main goal was to identify usability successes, shortcomings and potentials, that can be implemented in the Smartberg website.
|
||||
|
||||
![Usability Testing](images/projects/smartberg/usability_testing.png)
|
||||
|
||||
#### Swot Analyze
|
||||
|
||||
I further did a competitive analysis to concretize the strengths and weaknesses of potential competitors (Freiburg).
|
||||
|
||||
![Swot Analyze](images/projects/smartberg/swot_analyze.png)
|
||||
|
||||
#### Value Proposition
|
||||
|
||||
One of the project's goals is to enhance the quality of life of Smartberg's citizens by facilitating city hall procedures. Hence, I developed a value proposition, which takes some of the **citizens' tasks/activities** and traces a proposal of **how the product can bring value to the citizen**, based on their needs.
|
||||
|
||||
![VPC](images/projects/smartberg/VPC.png)
|
||||
|
||||
## Ideation
|
||||
|
||||
### Story Card
|
||||
|
||||
I wrote down a Story Card for applying for a new passport on the Smartberg website. The purpose of this is to **identify the problems that need to be solved and the solutions that will best meet citizens' needs** while prioritizing the features to be developed.
|
||||
|
||||
![Story Cards](images/projects/smartberg/story_cards.png)
|
||||
|
||||
![User Story](images/projects/smartberg/user_story.png)
|
||||
|
||||
### Card Sorting
|
||||
|
||||
I wrote down all the content ideas for the Smartberg website and conducted the Card Sorting method with one person. The Card Sorting showed how current category labels (names) were understood, and which contents were thought as belonging to the same category, and therefore expected to be found under the same section. All in all, this allowed **setting category names, spotting redundant content and finding the most appropriate content structure for the website.**
|
||||
|
||||
![Card Sorting](images/projects/smartberg/card_sorting.png)
|
||||
|
||||
### User Flow
|
||||
|
||||
To better understand how users move through the Smartberg website, I created a user flow that shows possible paths from the homepage to booking a theatre show. This user flow allows for a visual reference to the **possible steps and paths the user can take**, and thus the **identification of steps that can be optimised for the user to reach their goal more easily.**
|
||||
|
||||
![User Flow](images/projects/smartberg/user_flow.png)
|
||||
|
||||
## Design
|
||||
|
||||
### Sketch
|
||||
|
||||
Through sketches, I created an initial concept for individual screens that display the user flow (homepage--> booking a theatre show) described above.
|
||||
|
||||
![Sketch](images/projects/smartberg/sketch.jpeg)
|
||||
|
||||
### Wireframe
|
||||
|
||||
***Website, desktop version***
|
||||
|
||||
I developed wireframes displaying the individual screen sequence for the theatre booking user flow.
|
||||
|
||||
![Wireframe 1](images/projects/smartberg/wireframe1.png)
|
||||
|
||||
![Wireframe 2](images/projects/smartberg/wireframe2.png)
|
||||
|
||||
***Website, mobile version-Homepage***
|
||||
|
||||
![Homepage.png](images/projects/smartberg/Homepage.png)
|
||||
|
||||
***Smartberg's App***
|
||||
|
||||
I conceptualized a mobile App in addition to the responsive website. The app is aimed exclusively at the town's citizens. The focus is on citizen services, catering and cultural offers. Here, I designed the mobile app process for registering a car with a preferred licence plate number.
|
||||
|
||||
![App 1](images/projects/smartberg/app1.png)
|
||||
|
||||
![App 2](images/projects/smartberg/app2.png)
|
||||
|
||||
### Hi-Fi Prototype
|
||||
|
||||
Based on the user research and previous UX analyses, I created a high fidelity prototype, which corresponds to the MVP (Minimum Viable Product) for Smartberg's website. The visual design emphasizes culture and tradition. The UI builds on the city's look, by taking the color palette from the city's arquitecture and opting a more traditional-looking font.
|
||||
|
||||
![Prototype 1](images/projects/smartberg/prototype1.png)
|
||||
|
||||
![Prototype 2](images/projects/smartberg/prototype2.png)
|
||||
|
||||
### Style guide
|
||||
|
||||
Lastly, I condensed the website's visual elements into a small style-guide, which serves as a reference for the creation of future cohesive designs for the city.
|
||||
|
||||
![Styleguide 1](images/projects/smartberg/styleguide1.png)
|
||||
|
||||
![Styleguide 2](images/projects/smartberg/styleguide2.png)
|
||||
|
||||
![Styleguide 3](images/projects/smartberg/styleguide3.png)
|
|
@ -1 +0,0 @@
|
|||
melissasarria.site
|
|
@ -1,3 +1,4 @@
|
|||
melissasarria.com
|
||||
melissasarria.site
|
||||
www.melissasarria.site
|
||||
melicita.nutfactory.page
|
33
static/admin/config.yml
Normal file
|
@ -0,0 +1,33 @@
|
|||
backend:
|
||||
name: gitea
|
||||
repo: melicita/website # Path to your Gitea repository
|
||||
app_id: ecd1dad7-b95c-4ba3-b625-a96ec1ddd9c5 # The Client ID provided by Gitea
|
||||
api_root: https://code.nutfactory.org/api/v1 # API URL of your Gitea instance
|
||||
base_url: https://code.nutfactory.org # Root URL of your Gitea instance
|
||||
branch: main
|
||||
media_folder: assets/images
|
||||
public_folder: /images
|
||||
collections:
|
||||
- name: 'project'
|
||||
label: 'Project'
|
||||
folder: 'content/projects'
|
||||
create: true
|
||||
slug: '{{slug}}'
|
||||
editor:
|
||||
preview: false
|
||||
fields:
|
||||
- { label: 'Title', name: 'title', widget: 'string' }
|
||||
- label: 'Image'
|
||||
name: 'image'
|
||||
widget: 'object'
|
||||
fields:
|
||||
- { label: 'Image', name: 'url', widget: 'image' }
|
||||
- { label: 'Alt', name: 'alt', widget: 'string' }
|
||||
- { label: 'Caption', name: 'caption', widget: 'string' }
|
||||
- { label: 'Overview', name: 'overview', widget: 'text' }
|
||||
- label: 'Tags'
|
||||
name: 'tags'
|
||||
widget: 'list'
|
||||
field: { label: 'tag', name: 'Tag', widget: 'string' }
|
||||
- { label: 'Date', name: 'date', widget: 'datetime' }
|
||||
- { label: 'Body', name: 'body', widget: 'markdown' }
|
13
static/admin/index.html
Normal file
|
@ -0,0 +1,13 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="robots" content="noindex" />
|
||||
<title>Content Manager</title>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Include the script that builds the page and powers Decap CMS -->
|
||||
<script src="https://unpkg.com/decap-cms@^3.0.0/dist/decap-cms.js"></script>
|
||||
</body>
|
||||
</html>
|
BIN
static/images/avatar.jpg
Normal file
After Width: | Height: | Size: 372 KiB |
1
themes/vitrine
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit f190917713c17f951a48301e1c4265b778a972bc
|