Visit Ulcinj · CMS admin panel wireframes
← Cover · Part 4 of 5 · pages M01–M30 + role variants · 1440 × 900 desktop · shown as TO Admin unless the label says otherwise · blue = clickable · Sitemap · ← Part 3: Business portal · Part 5: Key flows →
M01 · Login + 2-step code · TO Admin, Editor, Moderator
Visit Ulcinj CMS
Staff sign in
Email
ana@to-ulcinj.example
Password
••••••••••••
Forgot password?
Continue ①
→
Enter your 6-digit code
We sent a code to a•••@to-ulcinj.example. It is valid for 10 minutes. ②
419|  
Sign in ③
Send a new code
① Step 1: email and password.② Step 2: a one-time code by email, required for all staff.③ Opens the dashboard for the user's role (M02, M02-E or M02-M).④ Staff accounts are created by an Admin (M28); no self-registration.
M02 · Dashboard · TO Admin
⌕ Search places, events, users… ①Content language: ENG ▾ ②♪ 8☺ Ana (Admin) ▾
Dashboard
App downloads
18,420
+1,240 this month
Registered users
3,105
+212 this month
Reviews this week
86
average ★ 4.5
Active featured placements
7
View placements
Work queues ③
3
Business changes waiting
Open approval queue →
5
Reported content
Open moderation queue →
2
Featured placements ending this week
Open placements →
14
Missing translations
Open translations →
Most viewed places this month
1Velika plaža12,480 views2Old Town (Stari grad)9,3103Ada Bojana8,7204Konoba Lanterna Featured4,2105Možura ridge trail3,640
Upcoming events
18–20 JulyUlcinj Summer Fest● LiveFri 19 JulyFish Night at the Port● Live9–11 AugustKite Cup Ada Bojana● LiveOctoberOlive Days ValdanosDraft
+ Add event
① Global search across all content and users.② Sets which language is shown in lists and opened first in editors.③ Each queue card links straight to the filtered list.④ Editor and Moderator see a reduced version (M02-E, M02-M).
M03 · Places list · TO Admin + Editor · Moderator read-only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Places 55+ Add place
Category: All ▾Status: All ▾Featured: Any ▾☐ Missing translation ①2 selected:PublishHide ②
☐Name ▴CategoryStatusRatingBusinessFeaturedUpdatedLanguages ③
☑Konoba LanternaFood & drink● Live★ 4.6YesFeatured2 JulyMNE ✓ ALB ✓ ENG ✓ DE –
☐Velika plažaBeaches● Live★ 4.7No–28 JuneMNE ✓ ALB ✓ ENG ✓ DE ✓
☐Možura ridge trailHiking & nature● Live★ 4.8No–20 JuneMNE ✓ ALB ✓ ENG ✓ DE ✓
☑Kite Center BojanaActivitiesDraft–Yes–15 JulyMNE ✓ ALB – ENG ✓ DE –
☐Bistro MaslinaFood & drink● Live★ 4.4Yes–11 JulyMNE ✓ ALB ✓ ENG ✓ DE ✓
☐Ženska plažaBeachesHidden★ 4.1No–3 MayMNE ✓ ALB ✓ ENG ✓ DE ✓
☐Old Town (Stari grad)Sights & culture● Live★ 4.9No–1 MayMNE ✓ ALB ✓ ENG ✓ DE ✓
Showing 1–7 of 55‹ 1 2 3 … 8 ›
① Shows only places with an empty language.② Bulk actions appear when rows are ticked.③ ✓ = text complete in that language, – = missing.④ Clicking a name opens M04. Featured is set in M22, not here.
M04 · Place editor (tab 1: General) · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← Places
Konoba Lanterna Featured
GeneralContent ●MediaLocation & hoursLinks & contactCategory fieldsBusinessReviews (128) ①
Name
Konoba Lanterna
Category
Food & drink▾
Subcategory
Restaurant▾
Tags
Seafood ✕Sea view ✕Vegetarian options ✕Add tag…
Price range
€€€€€€€€€€
Featured: yes, Home carousel 1–31 July. Managed in Featured placements. ②
Status ③
● Live▾
Draft / Live / Hidden
Publish changes
Save draft
Preview in app ④
Last edited by Besnik (Editor)
2 July 2026, 14:20
View history
① Eight tabs; the other seven are shown below. Dot = something missing.② Featured is read-only here.③ TO staff publish directly, no approval step.④ Opens a phone mockup modal (layout of D01).
M04 · Place editor: tabs 2–8 · content of the main area for each tab; the right column (status, Publish, Preview) stays the same
Tab 2 · Content
MNE ✓ALB ✓ENG ✓DE ● missing ①
Short description (160)
Family-run konoba on the rocks below the Old Town, with fresh fish and a sunset terrace.
Long description
B   I   • List   Link
Fresh fish from the morning catch, grilled over olive wood. Our terrace faces west, so every table has a view of the sunset…
Copy English text into DE as a starting point
① Language tabs appear in every content form. A place can go live with a language missing; the app falls back to English.
Tab 3 · Media 7 photos · 5–15 recommended
Cover
by business
+ Upload
Choose from media library
① Drag to reorder; first photo is the cover. ② Each photo has alt text per language (opens the M12 drawer).
Tab 4 · Location & hours
⌖ drag the pin to set the location ①
Address
Obala Borisa Kidriča bb, Ulcinj
Mon–Thu12:0023:00Edit each dayFriday12:0023:00Sat–Sun11:0024:00
Season: May ▾ to October ▾   ☐ Open all year
① Only TO can move the pin; businesses cannot.
Tab 5 · Links & contact
Phone
+382 30 000 111
Website
konoba-lanterna.example
Instagram
@konobalanterna
Menu / booking link
konoba-lanterna.example/menu
① Empty fields hide the matching button in the app.
Tab 6 · Category fields: beach version (Velika plaža)
Surface
Sand▾
sand / pebble / rocks
Length
13 km
☑ Family-friendly☑ Parking☑ Beach bars☐ Dogs allowed☑ Kite spot☑ Lifeguard
① Fields on this tab depend on the category. Restaurants show cuisine tags, sea view and menu link.
Tab 6 · Category fields: trail version (Možura ridge trail)
⇪ mozura-ridge.gpx · Replace file ①
Distance
8.4 km
Duration
3 h
Difficulty
Moderate ▾
Elevation gain
+420 m
Start point
Parking by the Možura wind farm road
map preview
elevation profile ②
① Uploading a GPX file draws the line and fills distance and elevation automatically. ② Profile is generated from the file.
Tab 7 · Business
Dritan · owner
dritan@konoba-lanterna.example
Active · last change 16 July
Open business · 1 pending change
When no business is linked:
Invite business ①
① Opens the M19 invite modal with this place filled in.
Tab 8 · Reviews ★ 4.6 · 128 reviews
Lena M. ★★★★★ · Best grilled sea bass of our trip…LiveHide · OpenArben K. ★★★★☆ · Great food and friendly staff…LiveHide · OpenMarko P. ★☆☆☆☆ · (hidden: offensive)HiddenRestore · Open
① "Open" shows the M15 moderation drawer. ② Hide always asks for a reason.
M05 · Events list · TO Admin + Editor · Moderator read-only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Events+ Add event
TableCalendar ①Category: All ▾Dates: Upcoming ▾Status: All ▾
TitleCategoryDate ▴LocationStatusCommentsLanguages
Ulcinj Summer FestMusic18–20 July 2026Old Town● Live9 · onMNE ✓ ALB ✓ ENG ✓ DE ✓
Fish Night at the PortMarketEvery Friday in July ②Port (address)● Live3 · onMNE ✓ ALB ✓ ENG ✓ DE ✓
Kite Cup Ada BojanaSport9–11 August 2026Ada Bojana● Live0 · onMNE ✓ ALB ✓ ENG ✓ DE –
Olive Days ValdanosFestivalOctober 2026ValdanosDraft– · offMNE ✓ ALB – ENG – DE –
① Calendar view: month grid with events as bars; click a day to add.② Recurring events are one row.③ Past events move to "Dates: Past" automatically.
M06 · Event editor · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← Events
Ulcinj Summer Fest
MNE ✓ALB ✓ENG ✓DE ✓ ①
Title
Ulcinj Summer Fest
Description
Three evenings of concerts on the stage below the Old Town walls, with local and regional bands…
Ticket info (text only)
Free entry. Seated concerts: tickets at the Tourist info centre.
Date and time
◯ Single day   ◉ Multi-day   ◯ Recurring ②
18 July 2026to20 July 2026
Starts 20:00 Ends 24:00
Location
◉ Linked place   ◯ Free address ③
⌕ Old Town (Stari grad)Change
Link
ulcinj-summer-fest.example/programme
Status
● Live▾
Publish changes
Save draft
Preview in app
Category
Music▾
Photo
Replace
Comments ④
① Title, description and ticket info are per language.② Recurring: pick weekdays and an end date (e.g. every Friday in July).③ Free address adds an address field and a map pin picker.④ Switch comments off per event.
M07 · News list · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
News+ Add news post
TitleDate ▾StatusCommentsLanguages
Blue Flag raised again on Velika plaža12 July 2026● Live4MNE ✓ ALB ✓ ENG ✓ DE ✓
New summer bus line to Ada Bojana8 July 2026● Live2MNE ✓ ALB ✓ ENG ✓ DE –
Salina birdwatching season opens–Draft–MNE ✓ ALB – ENG – DE –
① The two newest Live posts appear on the app Home automatically.② Clicking a title opens the news editor (next frame).
M07 · News editor · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← News
Blue Flag raised again on Velika plaža
MNE ✓ALB ✓ENG ✓DE ✓
Title
Blue Flag raised again on Velika plaža
Text
B   I   • List   Link   Image
Velika plaža has kept its Blue Flag for clean water and safe swimming for another season. Lifeguards are on duty every day from 9:00 to 19:00 until the end of September…
Status
● Live▾
Date
12 July 2026 ①
Publish changes
Save draft
Send as push… ②
Cover photo
Replace
☑ Allow comments
① A future date schedules the post.② Opens M26 Compose push with this post linked.③ Comments on news are moderated in M14.
M08 · Curated lists: list page · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Curated lists+ New list
Ulcinj with kids
5 places · ● Live
On Home ① · all languages ✓
Best seafood
6 places · ● Live
On Home · all languages ✓
Rainy day in Ulcinj
4 places · ● Live
On Home · DE missing
Top 5 sunset spots
5 places · Draft
Not on Home · ALB, DE missing
① Which lists appear on the app Home is chosen in M09.② Clicking a card opens the list editor (next frame).
M08 · Curated lists: editor · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← Curated lists
Ulcinj with kids
● LiveSave draftPublish changes
MNE ✓ALB ✓ENG ✓DE ✓
Title
Ulcinj with kids
Intro
Shallow water, short walks and places where nobody minds a little noise.
Cover
Replace
Places in this list drag to reorder ①
⌕ Add a place by name… ②
⠿1Kruče · Beach✕
⠿2Velika plaža · Beach✕
⠿3Ulcinj Salina birdwatching walk · Trail✕
⠿4Pine promenade · Sight✕
⠿5Bistro Maslina · Food & drink✕
① The order here is the numbered order in the app (B03).② Search shows Live places only.③ Title and intro are per language; cover and places are shared.
M09 · Home screen manager · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Home screenPreview in appPublish changes
9:41▮▮ ◔
Good morning · 27°C · sea 24°C
Featured carousel ①
Happening this week
Category shortcuts
Curated lists
News from TO Ulcinj
HomeExploreMapEventsInfo
live mock of the app Home
Sections in order drag to reorder ②
⠿1Featured carousel
5 of max 5 active: Konoba Lanterna, Beach Bar Duna, Kite Center Bojana, Boat Trips Ulcinj, Bistro Maslina · read-only here ①
Manage in Featured →
⠿2Happening this week
Automatic: Live events in the next 7 days
⠿3Category shortcuts
Beaches · Food & drink · Hiking & nature · Sights & culture · Activities · Nightlife
Edit order in Categories
⠿4Curated lists ③
☑ Ulcinj with kids☑ Best seafood☑ Rainy day in Ulcinj☐ Top 5 sunset spots (Draft)
⠿5News from TO Ulcinj
Automatic: 2 newest Live posts
Last published by Besnik (Editor), 10 July 2026, 09:12
① Featured cards come from active placements (M22); editors cannot add them here.② Order here is the order in the app; the mock updates as you drag.③ Only Live lists can be picked.④ Switch a section off to hide it in the app.
M10 · Info tab editor · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Info tabPublish changes
Sections ①
⠿Emergency · pinned on top4
⠿Health3
⠿Transport
⠿Parking
⠿Money
⠿Border crossings
⠿Tourist tax
⠿Tourist info centre
⠿Useful phrases
+ Add section
Health · entries
TitlePhoneMap pinStatus
⠿Health centre Ulcinj+382 30 000 200✓ set● Live
⠿Pharmacies3 numbers✓ 3 pins● Live
⠿Night pharmacy (summer)+382 30 000 210✓ setDraft
+ Add entry
Entry: Pharmacies
MNE ✓ALB ✓ENG ✓DE ● missing
Title
Pharmacies
Text
Most pharmacies are open 8:00–21:00. In summer one pharmacy stays open at night; the rota is posted on every pharmacy door.
Phone numbers ②
Pharmacy Centar+382 30 000 30108:00–21:00✕Pharmacy Mala plaža+382 30 000 30208:00–22:00✕Pharmacy Bulevar+382 30 000 30300:00–24:00✕
+ Add number
⌖ ⌖ ⌖ one pin per number ③
① Drag sections to set the order in the app (G01). Emergency always stays first.② Numbers become tap-to-call buttons in the app.③ Pins power "Show on map" on G02.④ All Info content is saved for offline use.
M11 · Categories & tags · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Categories & tags
Categories drag = order in app ①+ Add category
⠿≈Beaches7 places · MNE ALB ENG DE ✓
⠿♨Food & drink18 places · ✓
⠿▲Hiking & nature4 places · ✓
⠿⌂Sights & culture6 places · ✓
⠿✦Activities9 places · DE –
⠿☾Nightlife11 places · ✓
Edit: Activities
Icon ✦Change
MNEAktivnostiALBAktiviteteENGActivitiesDEmissing ②
Tags+ Add tag
⌕ Filter tags…
Tag (ENG)Used in categories ③Places
SeafoodFood & drink9
Sea viewFood & drink, Nightlife12
TraditionalFood & drink7
Vegetarian optionsFood & drink6
Family-friendlyBeaches, Activities10
Kite spotBeaches, Activities3
Dogs allowedBeaches, Hiking & nature4
Live musicNightlife5
Click a tag to edit its name in MNE / ALB / ENG / DE.
① Category order is the order of tiles in Explore (C01) and shortcuts on Home.② Missing names fall back to English in the app.③ Tags only show as filters in the categories ticked here. Businesses pick from this fixed list.
M12 · Media library (with detail drawer) · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Media library 612 images⇪ Upload
Usage: All ▾Uploaded by: All ▾ ①Type: Photo ▾⌕ Search by file name or alt text
lanterna-terrace.jpgTO
lanterna-fish.jpgBiz
velika-sunset.jpgTO
mozura-ridge.jpgTO
oldtown-walls.jpgTO
duna-bar.jpgBiz
valdanos-olives.jpgTO
review-4821.jpgTourist
summerfest-stage.jpgTO
ada-kite.jpgBiz
salina-birds.jpgTO
maslina-plate.jpgBiz
lanterna-fish.jpg✕
2400 × 1600 · 840 KB · uploaded by Dritan (business), approved 12 June
Alt text ②
MNE ✓ALB ✓ENG ✓DE –
Grilled sea bass with lemon on a wooden table
Used in ③
Konoba Lanterna · gallery #2
Best seafood · list cover
ReplaceDelete
Delete is blocked while the image is used.
① Filter by who uploaded it: TO, business or tourist (review photos).② Alt text per language, read aloud by screen readers.③ Shows every place, list, event or news post that uses the image.④ "Unused" filter helps clean up old files.
M13 · Translations overview · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Translations
MNE
100%
ALB
96%
ENG
100%
DE
88% · 14 missing
Type: All ▾Language: Any ▾☑ Only items with missing text ①
ItemTypeMNEALBENGDE
Konoba LanternaPlace✓✓✓missing
Kite Center BojanaPlace✓missing✓missing
Kite Cup Ada BojanaEvent✓✓✓missing
Olive Days ValdanosEvent✓missingmissingmissing
New summer bus line to Ada BojanaNews✓✓✓missing
Rainy day in UlcinjCurated list✓✓✓missing
ActivitiesCategory✓✓✓missing
PharmaciesInfo entry✓✓✓missing
Community guidelinesLegal text✓✓✓missing
Showing 9 of 23 items with gaps · Export missing texts (CSV) for a translator ③
① Default view shows only gaps.② Click a black "missing" cell to open that item's editor on that language tab ②.③ Translators can work offline in a spreadsheet; import is done by TO.
M14 · Moderation queue · TO Moderator (shown) + Admin
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ivana (Moderator) ▾
Moderation queue
Reported (5)All reviewsAll commentsHidden (12)
Type: Reviews + comments ▾Reason: All ▾Sort: Most reports ▾1 selected:KeepHide…
☐Content ①AuthorOnReportsDateActions
☑Comment: "This festival is a waste of money, the organisers are…"Marko P.Event · Ulcinj Summer FestOffensive ×3, Spam ×119 JulyKeep · Hide · Ban user
☐Review ★☆☆☆☆: "Visit www.cheap-rooms.example for better…"user4821Place · Beach Bar DunaSpam ×418 JulyKeep · Hide · Ban user
☐Review ★★☆☆☆: "Closed when we came, although the app said open." 📷 2Lena M.Place · Bistro MaslinaFalse information ×117 JulyKeep · Hide · Ban user
☐Review ★★★★★: "Perfect beach for kids, the water is shallow…"Arben K.Place · KručeNot about this place ×116 JulyKeep · Hide · Ban user
☐Comment: "Is there parking near the port on Friday?"Marko P.Event · Fish Night at the PortOther ×1 "wrong language"15 JulyKeep · Hide · Ban user
① Click a row to open the full item in the side drawer (M15).② Reported items stay live until a moderator acts.③ Hide always asks for a reason; the author sees it (H08).④ Keep clears the reports and removes the item from this tab.
M15 · Moderation detail (side drawer) · TO Moderator + Admin
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ivana (Moderator) ▾
Moderation queue
Reported (5)All reviewsAll commentsHidden (12)
ContentAuthorOnReports
Comment: "This festival is a waste…"Marko P.Ulcinj Summer Fest×4
Review: "Visit www.cheap-rooms…"user4821Beach Bar Duna×4
Review: "Closed when we came…"Lena M.Bistro Maslina×1
Review: "Perfect beach for kids…"Arben K.Kruče×1
Review on Beach Bar Duna✕ Close
⚑ Reported · posted 18 July 2026, 22:14 · live
user4821 · 🇷🇸 · ★☆☆☆☆
"Overpriced drinks. Visit www.cheap-rooms.example for better places to stay and use code ULC10."
Report history ①
18 July 22:40Spam · by Lena M.19 July 08:02Spam · "advertising a website"19 July 10:15Spam · by Arben K.19 July 11:30Spam
Author's other activity ②
Joined 18 July · 3 reviews, all with links · 0 comments · 1 earlier hidden review Open user (M17)
Hide reason (shown to the author) ③
Spam or advertising▾
Internal note (staff only)
Same link posted on 3 places. Banning.
KeepHideHide + ban user ④
① Reports are grouped; every reporter stays anonymous to the author.② Helps spot repeat offenders before banning.③ Reasons come from the community guidelines (M29).④ Ban hides all of the user's content and blocks sign-in. Logged in M30.
M16 · App users list · TO Moderator + Admin
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ivana (Moderator) ▾
App users 3,105
⌕ Name or emailSign-in: All ▾Country: All ▾Language: All ▾Status: All ▾
NameEmailSign-inCountryLanguageJoinedReviewsStatus
Lena M.lena.m@mail.exampleAppleGermanyDE2 July 20266● Active
Arben K.arben.k@mail.exampleGoogleKosovoALB28 June 20264● Active
Marko P.marko.p@mail.exampleEmailSerbiaMNE14 July 20262● Active
user4821u4821@mail.exampleEmail–ENG18 July 20263Banned
Sophie T.(Apple private relay)AppleAustriaDE11 July 20261● Active
Edona B.edona.b@mail.exampleGoogleAlbaniaALB9 July 20260● Active
Showing 1–6 of 3,105‹ 1 2 3 … 518 ›
① Guests without an account are not listed; only registered tourists.② Apple sign-in can hide the real email.③ Click a name to open M17.
M17 · App user detail · TO Moderator + Admin · GDPR actions Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← App users
Marko P.
● Active
Emailmarko.p@mail.exampleSign-inEmailCountrySerbiaLanguageMNEJoined14 July 2026Activity2 reviews · 5 comments
Actions
Ban user ①Export data (GDPR) ②Delete user ③
Reviews (2)Comments (5)Reports against them (4)
PlaceReviewDateStatus
Konoba Lanterna★☆☆☆☆ "Waited an hour for…" (hidden: offensive)16 JulyHiddenRestore
Old Town (Stari grad)★★★★★ "Walk up at sunset, the view from…"15 July● LiveHide
Reports against this user
19 JulyComment on Ulcinj Summer FestOffensive ×3, Spam ×1Open in M1516 JulyReview on Konoba LanternaOffensive ×2Hidden by Ivana
① Ban hides all their content and blocks sign-in; "Unban" restores both.② Downloads a ZIP with profile, reviews, comments and photos.③ Permanent; asks to type DELETE. Same result as H11 in the app.④ Moderators see this page without the GDPR buttons.
M18 · Businesses list · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Businesses 24+ Invite business
Invite status: All ▾☐ Has pending changes
BusinessLinked placeContactInvite statusLast changePending
Konoba LanternaKonoba LanternaDritan · dritan@konoba-lanterna.example● Active16 July1
Bistro MaslinaBistro MaslinaVesna · info@maslina.example● Active15 July1
Beach Bar DunaBeach Bar Duna (Velika plaža)Ilir · duna@mail.example● Active14 July1
Kite Center BojanaKite Center BojanaNik · hello@kitebojana.exampleInvited––
Boat Trips UlcinjBoat Trips UlcinjRexhep · boats@mail.exampleDisabled2 May–
① Invited = email sent, password not set yet. "Resend invite" in the row menu.② Disabled = business can no longer sign in; listing stays in the app.③ Pending opens the approval queue filtered to that business.
M19 · Invite business (modal) · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Businesses+ Invite business
BusinessLinked placeContactInvite statusLast changePending
Konoba LanternaKonoba LanternaDritan · dritan@konoba-lanterna.example● Active16 July1
Bistro MaslinaBistro MaslinaVesna · info@maslina.example● Active15 July1
Beach Bar DunaBeach Bar Duna (Velika plaža)Ilir · duna@mail.example● Active14 July1
Kite Center BojanaKite Center BojanaNik · hello@kitebojana.exampleInvited––
Boat Trips UlcinjBoat Trips UlcinjRexhep · boats@mail.exampleDisabled2 May–
Invite a business✕
Place ①
⌕ Kite Center Bojana
Contact name
Nik
Email
hello@kitebojana.example
Language of the invite email ②
MNEALBENGDE
Preview: "TO Ulcinj invited you to manage Kite Center Bojana" ③
CancelSend invite
① Only places without a linked business can be picked.② Also sets the portal language for that business.③ Link in the email opens P01. It expires after 14 days.
M20 · Approval queue · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Besnik (Editor) ▾
Approval queue 3 waiting
Pending (3)ApprovedRejected
BusinessPlaceFields changedSubmitted ▴WaitingStatus
DritanKonoba LanternaOpening hours (Friday)16 July 2026, 18:052 days◷ Pending
VesnaBistro MaslinaPhotos (2 new), Description ENG15 July 2026, 10:403 days◷ Pending
IlirBeach Bar DunaPhone, Instagram, Season14 July 2026, 21:124 days ①◷ Pending
① Oldest first. Over 3 days waiting is shown in bold on the dashboard.② Click a row to open the diff (M21).③ The business gets an email with the result.
M21 · Change request review (diff) · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Besnik (Editor) ▾
← Approval queue
Konoba Lanterna · change from Dritan
Submitted 16 July 2026, 18:05 · ◷ Pending
FieldCurrent (live) ①Proposed
Friday hours12:00 – 23:0012:00 – 24:00
Saturday hours11:00 – 24:0011:00 – 24:00
Photos
new ②
☐ Show unchanged fields
Note to the business ③
Required when rejecting. Optional when approving.
ApproveApprove with edits ④Reject
9:41▮▮ ◔
Konoba Lanterna★ 4.6 (128) · €€€Open now · until 24:00
CallDirectionsWebsiteMenu
HomeExploreMapEventsInfo
proposed version in the app
① Left: what tourists see now. Right: what the business wants.② New photos are outlined and marked "new".③ The note is emailed and shown in P06.④ Opens the fields for editing, then approves the edited version.
M22 · Featured placements · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Featured placementsTimelineList ①+ New placement
June – September 2026
JuneJulyAugustSeptember
Home carousel
max 5 at once ②
Konoba LanternaBeach Bar DunaKite Center BojanaBoat Trips UlcinjBistro MaslinaBistro MaslinaKonoba Lanterna
Top of category · Food & drink
Bistro MaslinaKonoba Lanterna
Top of category · Activities
Kite Center Bojana
Top of category · Beaches
Map highlight
Beach Bar DunaKonoba Lanterna
Active Scheduled Ended│ today, 18 July
PlaceTypeDatesStatusImpressionsTaps
Konoba LanternaHome carousel1–31 July● Active21,4801,212
Konoba LanternaHome carousel1–31 August◷ Scheduled––
Bistro MaslinaHome carousel1–30 JuneEnded18,030866
① List view: all placements as a table with status pills (sample below the timeline).② Booking a 6th overlapping Home slot is blocked.③ Click a bar or row to edit (M23) or see the report (M24).
M23 · Create / edit placement · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← Featured placements
New placement
Place
⌕ Konoba Lanterna
Placement type
◉ Home carousel · 4 of 5 slots taken in July ①◯ Top of category◯ Map highlight
Category (only for Top of category)
– not needed –
Start date
1 July 2026
End date
31 July 2026
Internal note (staff only) ②
Invoice 2026-071 · €450 agreed with Dritan by phone
Save placementCancel
Status is set automatically: Scheduled → Active → Ended.
9:41▮▮ ◔
Good morning · 27°C
Featured
Konoba Lanterna
★ 4.6 · Seafood · €€€
HomeExploreMapEventsInfo
preview: how it shows in the app ③
① Capacity is checked as you pick dates.② Invoice number and price stay internal; never shown to the business or app.③ The "Featured" badge is always shown on sponsored places.④ No payment in the system; TO invoices separately.
M24 · Placement report · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Konoba Lanterna · Home carouselEdit placementExport PDF for the business ①
1–31 July 2026 · ● Active · day 18 of 31
Impressions
21,480
Taps
1,212
Tap rate
5.6%
Calls + directions from these taps
318 ②
Impressions and taps per day
171418
impressionstaps follow the same shape, ~5–6%
① Same numbers the business sees in P09.② Counted when a tourist opens the place from the Featured card and then taps Call or Directions.③ Impressions = card shown on screen for at least 1 second.
M25 · Push notifications · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Push notifications+ New notification
AllScheduled (1)Drafts (1)
Title (ENG)AudienceOpensSent / scheduledStatusOpens %
Ulcinj Summer Fest starts tonightENG + DE users→ Event18 July, 17:00✓ Sent2,140 · 31%
Red flag on Velika plaža todayAll users→ News15 July, 08:30✓ Sent5,920 · 42%
Fish Night at the Port, every FridayAll users→ Event26 July, 16:00◷ Scheduled–
Olive Days are comingALB + MNE users→ Event–Draft–
① Important alerts (weather, red flag) go to everyone, even with News off.② Opens = notification tapped.③ Max 1 push per day is recommended; the composer warns when exceeded.
M26 · Compose push · TO Admin + Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
← Push notifications
New notification
MNE –ALB –ENG ✓DE ✓
Title (max 50)
Ulcinj Summer Fest starts tonight
Message (max 150)
Concerts below the Old Town walls from 20:00. Free entry.
① Only the languages of the chosen audience are required.
Audience
◯ All users◉ By language: ☐ MNE ☐ ALB ☑ ENG ☑ DE≈ 6,900 devices
Opens (deep link) ②
PlaceEventNewsNone
⌕ Ulcinj Summer Fest
◯ Send now◉ Schedule: 18 July 2026 17:00phone's local time
Schedule notificationSave draftSend test to my phone
17:00Friday 18 July
VISIT ULCINJ · now
Ulcinj Summer Fest starts tonight
Concerts below the Old Town walls from 20:00. Free entry.
lock-screen preview ③
① Switch language tabs to check each version.② Tapping the notification opens this event (F02).③ Preview updates with the language tab you are on.④ Shows in the app inbox (B04) too.
M27 · Statistics · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Statistics1 June – 18 July 2026 ▾ ①Export report ②
Downloads
18,420
Active users (30 days)
9,860
Reviews
1,034
Link taps
42,300
Downloads and active users per week
W23W24W25W26W27W28W29
Users by language
DE38%ENG27%ALB21%MNE14%
Users by countryGermany 24% · Kosovo 18% · Serbia 12% · Albania 9% · Austria 7%
Top places
1 Velika plaža
2 Old Town
3 Ada Bojana
4 Konoba Lanterna
5 Možura ridge trail
Top searches
1 "pharmacy"
2 "seafood"
3 "parking"
4 "kite"
5 "ada bojana"
Top categories
1 Beaches
2 Food & drink
3 Sights & culture
4 Hiking & nature
5 Nightlife
Link taps
Directions 21,400
Call 12,100
Website 8,800
Reviews per week
W23W24W25W26W27W28W29
① All numbers are anonymous and counted per device.② Excel/PDF for TO's yearly report to the municipality.③ "pharmacy" in top searches can guide Info tab content.
M28 · Staff users & roles · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Staff users & roles+ Invite staff
NameEmailRoleLast loginStatus
Anaana@to-ulcinj.exampleAdmintoday, 08:41● Active–
Besnikbesnik@to-ulcinj.exampleEditor ▾today, 09:02● ActiveDisable
Ivanaivana@to-ulcinj.exampleModerator ▾yesterday, 21:15● ActiveDisable
Seasonal helperinfo@to-ulcinj.exampleEditor ▾–InvitedResend
Permissions ①
AdminEditorModerator
Places, events, news, lists, Info, Home✓ edit✓ edit🔒 view
Approve business changes✓✓–
Push notifications✓✓–
Moderation queue, ban app users✓–✓
App users list✓ + GDPR–✓
Featured placements, statistics✓––
Staff users, settings, audit log✓––
① Roles are fixed; this matrix is read-only.② Changing a role takes effect at the next sign-in.③ There must always be at least one Admin.
M29 · Settings · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
SettingsSave changes
App languages ①
Crnogorski (MNE) · default
Shqip (ALB)
English (ENG) · fallback
Deutsch (DE)
Review rules
Minimum review length
20 characters
Profanity filter
Auto-hide after X reports ②
5 reports
Legal texts
MNE ✓ALB ✓ENG ✓DE ● missing
TextLast updated
Privacy policy2 May 2026Edit
Terms of use2 May 2026Edit
Community guidelines20 June 2026Edit
Contact info in the app
Tourist info centre phone
+382 30 000 400
Email
info@to-ulcinj.example
Store links
App Store
apps.apple.example/visit-ulcinj
Google Play
play.google.example/visit-ulcinj
Offline data version ③
Current package: v2026.07.16 · 84 MB · published 16 July, 06:00
Apps download changes automatically when online.
Publish new offline package now
① Switching a language off hides it in the app's language picker.② Hidden items go to the moderation queue under "Hidden".③ A new package is built every night; use the button after big changes.
M30 · Audit log · TO Admin only
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ana (Admin) ▾
Audit logExport CSV
Staff: All ▾Action: All ▾Area: All ▾Last 7 days ▾
WhenWhoActionDetails
18 July, 11:42Ivana (Moderator)Banned useruser4821 · reason: spam or advertising
18 July, 11:41Ivana (Moderator)Hid reviewBeach Bar Duna · review by user4821
18 July, 10:05Besnik (Editor)Approved changeKonoba Lanterna · Friday hours · by Dritan
17 July, 16:20Besnik (Editor)Rejected changeBistro Maslina · photos · note sent
17 July, 09:00Ana (Admin)Created placementKonoba Lanterna · Home carousel · 1–31 August
16 July, 14:30Besnik (Editor)PublishedEvent · Kite Cup Ada Bojana
16 July, 08:12Ana (Admin)Changed roleBesnik: Moderator → Editor
15 July, 08:28Besnik (Editor)Sent pushRed flag on Velika plaža today · all users
① Kept for 2 years; entries cannot be edited or deleted.② Clicking details opens the item.
M02-E · Dashboard as Editor · TO Editor
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Besnik (Editor) ▾
Dashboard
Work queues ①
3
Business changes waiting
Open approval queue →
14
Missing translations
Open translations →
Content I edited recently
Kite Cup Ada Bojana16 JulyKonoba Lanterna2 JulyBlue Flag raised again on Velika plaža12 JulyUlcinj with kids10 July
Upcoming events
18–20 JulyUlcinj Summer Fest● LiveFri 19 JulyFish Night at the Port● Live9–11 AugustKite Cup Ada Bojana● LiveOctoberOlive Days ValdanosDraft
+ Add event
Most viewed places this month
1 Velika plaža · 2 Old Town (Stari grad) · 3 Ada Bojana · 4 Konoba Lanterna Featured · 5 Možura ridge trail
① No KPI tiles for downloads or revenue; no featured or moderation queues.② Sidebar shows only the Editor's sections.
M02-M · Dashboard as Moderator · TO Moderator
⌕ Search places, events, users…Content language: ENG ▾♪ 8☺ Ivana (Moderator) ▾
Dashboard
5
Reported content
Open moderation queue →
12
Hidden this week
86
Reviews this week
3
Banned users
Reported content ①
ContentAuthorOnReports
Comment: "This festival is a waste of money…"Marko P.Ulcinj Summer FestOffensive ×3, Spam ×1
Review: "Visit www.cheap-rooms.example…"user4821Beach Bar DunaSpam ×4
Review: "Closed when we came…"Lena M.Bistro MaslinaFalse information ×1
Review: "Perfect beach for kids…"Arben K.KručeNot about this place ×1
Comment: "Is there parking near the port…"Marko P.Fish Night at the PortOther ×1
① Same list as M14 Reported; click a row to open the M15 drawer.② Places and Events are visible in the sidebar as read-only.
Sidebar comparison per role · what each role sees in the menu
Admin · all sections
Editor · content, businesses, push
Moderator · moderation + users
① Items a role cannot use are not shown at all.② 🔒 read-only items are greyed out: the Moderator can open Places and Events but not edit them.③ Admin-only: Featured placements, Statistics, Staff users, Settings, Audit log.