Campanha para a Braga’25 vence prémio de design internacional

A campanha “Plano B”, desenvolvida para a Braga’25 – Capital Portuguesa da Cultura pelo gabinete Design by OOF, foi premiada pelos Graphis Awards na categoria de design.

Os prémios Graphis são atribuídos anualmente, desde 1952, aos melhores projetos de design, fotografia, ilustração e publicidade de todo o mundo.

O galardão “Design Annual” integra a competição da Graphis que premeia trabalhos reveladores de especial talento na categoria de design de comunicação.

A Design by OOF colabora, desde 2018, no projeto da candidatura de Braga a Capital Europeia da Cultura 2027. Na conferência de imprensa do anúncio de Évora como cidade vencedora da Capital Europeia da Cultura 2027, o ministério da Cultura anunciou a criação da Capital Portuguesa da Cultura como reconhecimento do trabalho feito pelas outras cidades finalistas: Aveiro, Braga e Ponta Delgada.

Com a redução da escala europeia para o âmbito nacional, iniciou-se uma reflexão e reformulação do projeto. Para comunicar esta nova fase de transformação e mudança, foi preparada uma campanha multimeios e reformulada toda a imagem desta candidatura.

“Há sempre um plano B” foi desenvolvida através da colaboração entre a equipa de comunicação da Braga’25 e a Design by OOF.

“O conceito foi pensado para transmitir uma ideia de esperança, de que, mesmo quando os objetivos a que a candidatura se propôs não foram inteiramente cumpridos, a cidade soube criar uma alternativa de qualidade e iniciar a implementação de novo título, criado pelo ministério, e entendido pela cidade como uma outra forma de celebrar a cultura, desta vez num plano nacional”, refere a equipa.

Carregar mais

Jornal O Desportivo

<?php
function fetch_rss_cached($url, $cache_seconds = 600) {
    $key = 'rss_cache_' . md5($url);

    $cached = get_transient($key);
    if ($cached !== false) {
        return simplexml_load_string($cached);
    }

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'WP RSS Fetcher');

    $data = curl_exec($ch);
    curl_close($ch);

    if (!$data) return null;

    set_transient($key, $data, $cache_seconds);
    return simplexml_load_string($data);
}

function time_ago($datetime) {
    $time = strtotime($datetime);
    $diff = time() - $time;

    if ($diff < 60) return $diff . ' segundos atrás';
    if ($diff < 3600) return floor($diff / 60) . ' minutos atrás';
    if ($diff < 86400) return floor($diff / 3600) . ' horas atrás';
    if ($diff < 604800) return floor($diff / 86400) . ' dias atrás';
    return date('d/m/Y H:i', $time);
}

$rss = fetch_rss_cached('https://www.desportivovaledohomem.pt/category/destaque/feed/', 600);
if (!$rss || empty($rss->channel->item)) {
    echo '<!-- RSS vazio ou erro -->';
    return;
}

$items = $rss->channel->item;
$count = 0;

echo '<div class="rss-posts">';

foreach ($items as $item) {
    if ($count >= 5) break;

    $title = (string) $item->title;
    $link = (string) $item->link;
    $pubDate = (string) $item->pubDate;
    $timeAgo = time_ago($pubDate);

    $categoryText = isset($item->category[0]) ? (string) $item->category[0] : '';

    echo '<div class="rss-post">';
    echo '<p class="rss-meta">' . esc_html($timeAgo) . ' - ' . esc_html($categoryText) . '</p>';
    echo '<h3 class="rss-title"><a href="' . esc_url($link) . '" target="_blank" rel="noopener">' . esc_html($title) . '</a></h3>';
    echo '</div>';

    $count++;
}

echo '</div>';
?>
.rss-posts {
    font-family: "MYRIAD PRO";
    font-weight: 400;
}

.rss-post {
    padding: 10px 0;
    border-bottom: 1px solid #8E8E8D;
}

.rss-meta {
    color: #828282;
    font-size: 11px;
    margin-bottom: 0px;
    font-weight: 600;
}

.rss-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.rss-title a {
    text-decoration: none;
    color: #363636;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 17px;
}

.rss-post:last-child {
    border: none;
}
Ver mais

Últimas Notícias

Ver mais