Let $\mathcal{F}$ be a pre-sheaf on $X$. It seems that if we let $\mathcal{F}^+(U)$ to be the set of all maps $U \rightarrow \cup_{p \in U} \mathcal{F}_p$, where $\mathcal{F}_p$ is the stalk of $\mathcal{F}$ at p with the single requirement that $s(p) \in \mathcal{F}_p$, then we have a sheaf on $X$. Where exactly does the second requirement in the sheafification comes into play?
Edited: The second requirement is that any map $s:U\rightarrow \cup_{p \in U} \mathcal{F}_p$ satisfies the following property: for any point $p \in U$ there exists a neighborhood $V \subseteq U$ of $p$ and $t \in \mathcal{F}(V)$ such that for any $q \in V$ we have $t_q=s(q)$, where $t_q$ is the germ of $t$ at $p$.
Indeed $\mathcal{F}^+$ is a sheaf on $X$.
However it has absurdly large sets of sections: since there is no constraint on the choice of $s(p)$ when $p$ varies, essentially all links with $\mathcal F$ are dissolved.
It has however one redeeming feature: it serves as a huge container for the correct sheafification $\mathcal F^{sh}$ of $\mathcal F$.
Indeed by definition $\mathcal F^{sh}(U)\subset \mathcal F^+(U)$ consists of those $s\in \mathcal{F}^+(U)$ such that locally near each $p_0\in U$ there exists $t\in \mathcal F(V)$ ($p_0\in V\subset U$) with $s(p)=t_p$ for all $p\in V$.
The second axiom for sheaves is then automatically satisfied for $\mathcal F^{sh}$.
Moreover the construction immediately yields a morphism of presheaves $\mathcal F\to \mathcal F^{sh}$ which is injective iff the first axiom for sheaves is verified for the presheaf $\mathcal F$.
To sum up visually, we have canonical morphisms of presheaves : $$\mathcal{F}\to \mathcal F^{sh} \hookrightarrow \mathcal{F}^+$$ (and the last two presheaves are sheaves).