--- tags: native, internship --- # FluentUI-React-Native Intern Project Ideas Ideas for intern summer project. Ideally, we can pick a few and have a natural progression where learnings from one can lead into the next. ## Requirements The ideal projects have the following characteristics - [ ] Can be accomplished within the required time frame (internship is 12 weeks, but ramp-up and wrap-up should be accounted for) - [ ] Lots of opportunities to learn - [ ] Produce appealing demos - [ ] Easy to show off post internship - [ ] No devmain! ## Ideas The following ideas all exhibit the above requirements and are ordered by how excited we are by them ### react-native-web Standing up react-native-web can be thought of as an investment in an experimentation platform. It lends itself to quick development and many potential follow-ups. This includes areas ranging from perf tools and analysis to more interactive documentation. Primary Goals: - Stand up test project RNWeb in repo - Launch to code sandbox -- follow-up - Hook up perf tools, bundle analyzer -- follow-up - Host in documentation site -- follow-up Pros & Cons: - Pro: super useful - Con: do we want to do this ourselves for repo hygience - Pro: lots of fun demo potential - Con: RN-Web is harder to find documentation for, particularly webpack setup ### Npx demo workflow In lieu of an actual snack-style/expo workflow, a cli tool invokable via npx used to launch sample/test JS on multiple platforms would be useful for experimentation and bug repros. Primary Goals: - npx command to run a JS/TS file with fluent and win32 - launch test harness, bundle on the fly, transpile TS on the fly - declare version dependencies - launches prebuilt test harness with a bundle - start with: simple cases, then expand to other cases - Can we run a bundle command remotely? Pros & Cons: - Pro: would be a great follow up to standing up react-native-web - Con: remote URI handling and bundling madness could be difficult in more complex scenarios - Con: use cases aren't very clear, needs to be better scoped ### Package creation scripts As a nice to have(perhaps as an add on), an internal package creation script for standing up new cross-platform fluent controls, would be useful. This way internal developers can worry about the control logic, rather than infrastructural details. Primary Goals: - script to scaffold a new cross-platform control Pros & Cons: - Pro: well contained - Con: feels like an "if you have time"