Faits : A. Par jugement du 5 juin 2015, le Tribunal correctionnel du canton de Genève a acquitté A._ du chef de meurtre par dol éventuel et l'a reconnu coupable d'homicide par négligence pour avoir participé à une course poursuite ayant abouti à un accident mortel. Il l'a également reconnu coupable de deux violations simples de la LCR, de conduite sans autorisation et de deux conduites sans assurance responsabilité civile. La peine a été fixée à 4 ans et demi de privation de liberté sous déduction de 21 jours de détention avant jugement. Un précédent sursis (40 jours-amende à 30 fr.) a été révoqué. Par décision du même jour, le Tribunal correctionnel a ordonné la mise en détention pour des motifs de sûreté à la requête du Ministère public du canton de Genève, retenant qu'il existait un risque de récidive vu les très mauvais antécédents en matière de circulation routière; il y avait en outre un risque de fuite, l'intéressé étant de nationalité brésilienne et domicilié en France, sa seule attache avec la Suisse étant sa mère qui y résidait; bien qu'il ait comparu libre, il avait été condamné à une lourde peine susceptible d'être aggravée, le Ministère public et les parties plaignantes ayant fait appel du jugement. Par arrêt du 30 juin 2015, la Chambre pénale de recours de la Cour de justice du canton de Genève a confirmé la décision de mise en détention. Le Tribunal fédéral a rejeté un recours dirigé contre cet arrêt, le 12 août 2015 (cause 1B_255/2015). Par ordonnance du 15 octobre 2015, la Présidente de la Chambre pénale d'appel et de révision de la Cour de justice du canton de Genève a rejeté la demande de libération immédiate requise le 5 octobre 2015 par A._. Elle a considéré en substance qu'il existait un risque de fuite et que les mesures de substitution proposées ne suffisaient pas à en contrebalancer l'intensité. B. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral d'annuler l'ordonnance cantonale et d'ordonner sa libération immédiate, assortie de huit mesures de substitution, dont le versement d'une caution de 3'000 euros, le dépôt de son passeport brésilien, l'interdiction de quitter le territoire suisse, l'obligation de résider à l'avenue B._ à Genève, l'obligation d'occuper un poste de serveur à plein temps au Café C._ à Onex, l'obligation de signer à un rythme hebdomadaire (voire journalier) le registre de présence au poste de police désigné et l'obligation de porter un bracelet électronique. Il conclut subsidiairement au renvoi de la cause à l'instance précédente pour nouvelle décision au sens des considérants. Il requiert encore l'assistance judiciaire. Invitée à se déterminer, la Présidente de la cour cantonale a renoncé à déposer des observations. Quant au Ministère public, il a conclu au rejet du recours. Le 16 novembre 2015, le recourant a répliqué, persistant dans ses conclusions.