I'm currently reading through Adams' paper on the image of the J homomorphism, and wanted to brush up on vector bundles and K-theory before tackling this paper. The definition of (real) vector bundle that I'm working with is as follows:
We have two topological spaces B and E and a continuous surjection $$\pi : E \to B$$ such that each fiber $\pi^{-1}(b)$ has the structure of a vector space. Furthermore, these data satisfy a "local triviality" or "bundle" condition: For every point $p \in B$, there is an open neighborhood $U \subseteq B$ of $p$, an integer $k \geq 0$ and a homeomorphism $\varphi : U \times \mathbb{R}^k \to \varphi^{-1}(U)$, such that $\pi \circ \varphi(x,v) = x$, and the map $v \mapsto \varphi(x,v)$ is an isomorphism from $\mathbb{R}^k$ to $\pi^{-1}(x)$ for each $x \in U$.
My question is why do we need this local triviality condition? If the spirit of a vector bundle is to continuously parameterize a family of vector spaces by B, then the local triviality condition shouldn't be necessary.
I believe that this condition rules out some nasty examples of things that we might not want to think about, like a vector bundle where all of the vector spaces $\pi^{-1}(x)$ are isomorphic, except that one of them has a different orientation than the rest - the local triviality condition forbids this (I think).
I originally believed that this condition was necessary for some of the constructions that we want to do with vector bundles. The direct sum, tensor product, and exterior powers of vector bundles can all be topologized using local trivializations, but we need not appeal to local trivializations in order to define their topologies - we can perform constructions analogous to those we perform in linear algebra and topologize the vector bundle $E_1 \otimes E_2$ in this way, and the two constructions turn out to be homeomorphic.
Other than this, I'm a little lost. This seems like a certain brand of niceness condition, but it's unclear to me exactly what this niceness buys you. If we drop the local triviality condition from the definition of a vector bundle, what constructions and theorems do we lose, and what pathological examples do we admit?