João Viana a obtenu son diplôme en droit à l'université de Coimbra et a étudié le cinéma à Porto (1988/1994). Il a travaillé dans les domaines de la production, du son, du story-board, de la réalisation et de l'écriture de scénarios. En 2007, il a écrit le scénario Olhos Vermelhos pour le réalisateur Paulo Rocha, remportant le premier prix au concours de longs métrages de l'ICA. Il a collaboré avec des réalisateurs comme Oliveira, Biette, César Monteiro, Schroeter, José Alvaro, Seixas Santos et des techniciens comme Bonfanti et Joaquim Pinto… Il a été l'un des auteurs (2005/2007) du Dicionario de cinema Iberoamericano, en 10 volumes, publié par la SGAE à Madrid, et édité par Bénard da Costa de la Cinemateca Portuguesa. Il a commencé à réaliser ses propres films avec Iana à partir de 2004 avec le film A Piscina (en compétition au Festival de Venise), « le court métrage de fiction portugais qui a remporté le plus de prix jamais » (Central de Informação).