TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

In-Flight Entertainment Challenge

127 pointsby jonaraphaelabout 2 years ago
Recreating Delta's in-flight entertainment UI in ReactJS between on a flight between NYC and SFO. [Post by a friend of mine]

19 comments

deepsunabout 2 years ago
&gt; Rapidly translating UIs into code is a core skill for UX engineers<p>Maybe I&#x27;m confusing the terms, but in our company UX engineers main job is to &quot;figure out&quot; the user flow. It&#x27;s kinda UI but with mostly boxes (colors, fonts, animations will be added by designers&#x2F;coders later).<p>It&#x27;s closer to product management than programming actually.
评论 #35241910 未加载
评论 #35243770 未加载
评论 #35242223 未加载
hypertextheroabout 2 years ago
Here’s another challenge:<p>Create fun games to play in these flights.<p>The games available are usually poor and slow.<p>Is it a technical limitation such as too many screens and not enough processing power to go around?<p>Or maybe no good HID (Human Interface Device) controllers? Touch-screens should be okay, especially for turn-based games, but maybe continuously pushing your finger against the screen would make the person seated in front angry after some time?<p>Perhaps Management doesn’t realize that video games are a popular thing?<p>Or is this just too much of a first-world problem and not worth the effort from the airline companies?<p>I’d love to see games like Rogue, X-Com, Sopwith, Jagged Alliance, Space Invaders, Asteroids, Myst, Vampire Survivors, and so on, available to play at 30,000 feet.<p>Maybe the airline could have these games hosted on their wifi network for downloading and playing in the browser of your personal pocket computer instead?
评论 #35242799 未加载
评论 #35241052 未加载
评论 #35241124 未加载
评论 #35242773 未加载
评论 #35240931 未加载
评论 #35250318 未加载
评论 #35240928 未加载
评论 #35245680 未加载
评论 #35245737 未加载
评论 #35240986 未加载
评论 #35242759 未加载
nirav72about 2 years ago
A few years when my children were young enough , I was shopping around for couple of those backseat LCD screens to plug a dvd player or media player into for long distance trips. Eventually I used a Raspberry pi and HDMI splitter back in those days to run Kodi. I spent quite a bit of time editing XML on a Kodi theme to disable some elements and make the UI as simple as possible. A kodi or other media player UI theme like this would&#x27;ve been great. 10-12 inch touch screen displays are relatively cheap now. Finding a Raspberry Pi 4 at reasonable price might be hard right now. But there are cheaper alternatives to that as well.
mLubyabout 2 years ago
Related hot take: your dev environment should work in airplane mode. It&#x27;s a forcing function for better test encapsulation and being more deliberate about external dependencies.
boringgabout 2 years ago
This is how they should do interviews. Hand a blank computer at nyc and get the results in sf. Job offer in hand or not.
评论 #35244100 未加载
评论 #35241767 未加载
madsbuchabout 2 years ago
A thing I have ben pondering on is whether in-flight entertainment is dead.<p>I have not used it for several years. I get a much more consistent and higher quality experience using my phone and my Nintendo Switch along with my noise reducing headset.<p>i am sure it still has value for some, but the value must be diminishing as more and more people can supply this entertainment themselves.<p>And I believe it is not cheap to fit and maintain an entertainment system on an airplane.
评论 #35243760 未加载
评论 #35243793 未加载
评论 #35243708 未加载
评论 #35244187 未加载
chrismorganabout 2 years ago
&gt; <i>Slick draggable scrolling is a key part of many screens in Delta’s in-flight entertainment system (complete with momentum-based flicks, over-scroll, page-snapping, etc). Because I didn’t have access to a component library and hadn’t thought to pre-install a good drag scroll library, I ended up having to build my own.</i><p>Shouldn’t have been using <i>any</i> drag scroll library. This is very strongly something that you should <i>never</i> do on the web, because it doesn’t have the right primitives to make it anything other than bad. Scrolljacking is <i>always</i> bad.<p>The proper solution is to just use normal scroll containers. Seriously.<p>That provides what you want for touch-based scrolling, without ruining click-and-drag or scroll-wheel or keyboard scrolling. It gets you your momentum-based flicks, leaves overscroll behaviour up to the user agent (which will be bounce on some platforms like Apple’s I believe, a glowing indicator on others like Android I believe, and nothing on some if you’ve also hidden the scrollbar with `scrollbar-width: none`), and you can use CSS Scroll Snap to control snapping if you want (though frankly I think it’s almost always better not to try to control that stuff).
themanmaranabout 2 years ago
Fun challenge, but reminds me of my major pet peeve with the Delta inflight UI:<p>The landing page looks empty!<p>I frequently think it&#x27;s broken or still loading. All it features is the &quot;New Releases - View&quot; box in the bottom. I would expect to see something else there. Images of the first three featured movies perhaps? Anything other than the blank blue background.<p>(Dear delta engineers on HN, please add some preview images to this page).
评论 #35240840 未加载
zapsabout 2 years ago
I love that Fearless is one of the in-flight movies.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;paulmand3l&#x2F;delta-inflight&#x2F;blob&#x2F;main&#x2F;src&#x2F;assets&#x2F;movies&#x2F;posters&#x2F;106881.jpg">https:&#x2F;&#x2F;github.com&#x2F;paulmand3l&#x2F;delta-inflight&#x2F;blob&#x2F;main&#x2F;src&#x2F;a...</a>
armchairhackerabout 2 years ago
Here&#x27;s a fun idea: ML model which takes an image of a UI (or mockup e.g. Figma) and recreates that UI in code. The ML model would infer callback&#x2F;binding names, and any missing info like resize constraints, text &#x2F; images &#x2F; icons, buttons, etc.
评论 #35241621 未加载
评论 #35241982 未加载
i2ksbu2babout 2 years ago
html width 100% height 100% overflow: hidden<p>Please don&#x27;t do this. I would love to try it, but it&#x27;s unusable on phone even on desktop mode.
评论 #35240594 未加载
评论 #35249380 未加载
WirelessGigabitabout 2 years ago
This is awesome. Looks great. Let&#x27;s push it to production.<p>-management of company I work at.<p>We have an agreement. We keep our POCs so minimal they convey that they will break on everything except the happy path.<p>As for designs, I believe we use Figma.
phantomathkgabout 2 years ago
I think the minor gripe I have would be the demo does not handle the D-pad, which will be part of the user interface. D-pad will bring the extra challenge of performing spatial navigation.
blululuabout 2 years ago
This is a great idea for a challenge. I generally like to burn an hour or two on a cross country flight making a simple computer simulation. Some good ones include: a triple pendulum, tidal forces, 3 body problem, sand piles, traffic jams...).<p>The UI actually comes together quite nicely when it is built with a powerful computer. On the low end inflight devices it is always so slow and clunky. A reminder to design for the actual device and not for the MacBook Pro running Figma.
gumbyabout 2 years ago
&gt; Slick draggable scrolling is a key part of many screens in Delta’s in-flight entertainment system (complete with momentum-based flicks, over-scroll, page-snapping, etc).<p>Then I&#x27;m going to have to fly Delta next month -- all the systems I&#x27;ve used have had such terrible latency that none of that was possible. I assumed it was crappy hardware.
评论 #35243080 未加载
评论 #35242955 未加载
semiregabout 2 years ago
Something about the torture of flights makes this exercise sound as fun as playing coal miner in my backyard.
评论 #35241929 未加载
nonethewiserabout 2 years ago
I would have been absolutely dead without access to Google, for CSS
评论 #35245989 未加载
jscholesabout 2 years ago
&gt; No accessibility, ... you just want something you can run through a user test.<p>As long as those users aren&#x27;t disabled.
stevageabout 2 years ago
No access to Copilot is also a big constraint.