...
Implementation:
The frontend of our prototype is almost completely implemented. However, we did not handle the case when the user enters an elevator moving further from their target floor. The backend is completely unimplemented. Each floor the user chooses is assigned to an elevator at random and the ETA is also random. In a true implementation, there would be an algorithm to optimize floor to elevator assignments and the ETAs would dynamically reflect the real ETA based on the number of floors in between and time of day (in an attempt to estimate the number of people going in and out).
Addition:
Our interface is only a model of what a real elevator experience would be. Obviously in real life, you wouldn't have pop-up boxes asking if you wanted to get into an elevator or not — you'd just either walk into one or stay put. The photos in the background are just rough approximations to what you might see in real life — not every floor would look the same, and the elevator would hopefully look less terrible and sketchy.
The size of our model is also the way it is because the interface was created to simulate the size of a real-life interface. Since we can't shrink a user's finger to fit the scale of a webpage model, we created our interface so that the size would be comparable — as a side effect, the user would have to scroll up and down.