I wasn’t able to find the Student Check-in app you referred to.
If I understand correctly, if a resident has not yet registered, you want them to see ONLY the “New” option forcing them to register.
I’ll assume you have the app setup so that anyone getting a copy can use the app - i.e. no login required and not a Public app.
I’ll also assume that when a user registers, you are capturing the user email in a table called Registered Residents.
With these assumptions, what you can do is test the USEREMAIL() value against the register user’s email list. If the email is not listed, then you would hide all views EXCEPT the “New” view. If registered users have other views they can access in the app, then you would do the opposite - show those views EXCEPT the “New” view.
To accomplish that described above, you would need to go into each MAIN view - those in the Primary and Menu view lists - and add an expression in the Show_If property (found under the Display section of the view). The expression would be something like:
IN(USEREMAIL(), Registered Residents[Email])
In the “New” view, the Show_If property would be:
NOT(IN(USEREMAIL(), Registered Users[Email]))
I hope this helps and I’m on the right track! Let us know.