CP lança plataforma com informação dos comboios em tempo real

No dia em que celebrou 168 anos, a CP – Comboios de Portugal anunciou o lançamento de uma nova funcionalidade de informação em tempo real, agora disponível para os seus clientes.

“Esta plataforma inovadora, que resulta de uma dedicação integral das equipas internas da CP, foi desenvolvida pelos próprios trabalhadores da empresa e representa um avanço significativo na experiência de mobilidade ferroviária”, refere a empresa.

Segundo a CP, a funcionalidade “oferece uma consulta precisa e contínua do estado de circulação dos comboios em toda a rede de serviços da CP, desde o Alfa Pendular até aos comboios urbanos”. “Agora, os clientes podem acompanhar atualizações sobre horários, atrasos e linha de paragem diretamente no site CP.PT (homepage) e na app CP”, explica.

Através da secção “Próximos Comboios”, os passageiros podem verificar de imediato o estado da circulação de cada serviço, recebendo alertas sobre atrasos superiores a cinco minutos nos serviços de longo e médio curso (Alfa Pendular, Intercidades, Internacional, Regional e InterRegional) e de três minutos nos serviços urbanos.

A funcionalidade também indica a linha de paragem de cada comboio. No entanto, a CP recomenda que, ao chegar à estação, os passageiros confirmem a linha de embarque nos dispositivos sonoros e visuais da estação, já que podem ocorrer mudanças imprevistas por razões que escapam à gestão direta da CP.

Esta solução tecnológica é o resultado de um trabalho integrado entre várias equipas da CP, em especial as de Sistemas de Informação, Comercial e Operações, que “foram determinantes para assegurar a precisão dos dados e o funcionamento robusto da plataforma”. “Desenvolver internamente esta plataforma reflete o compromisso da CP em aplicar a experiência dos seus profissionais para melhorar a operação e responder, de forma direta, às necessidades dos seus passageiros”, realça a empresa.

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