# Jenga App ya Benki Sehemu ya 2: Unda Fomu ya Kuingia na Kusajili ## Maswali ya Kabla ya Somo [Maswali ya kabla ya somo](https://ff-quizzes.netlify.app/web/quiz/43) ### Utangulizi Katika karibu kila programu ya wavuti ya kisasa, unaweza kuunda akaunti ili kuwa na nafasi yako binafsi. Kwa kuwa watumiaji wengi wanaweza kufikia programu ya wavuti kwa wakati mmoja, unahitaji mfumo wa kuhifadhi data ya kila mtumiaji kando na kuchagua ni taarifa gani ya kuonyesha. Hatutajadili jinsi ya kudhibiti [utambulisho wa mtumiaji kwa usalama](https://en.wikipedia.org/wiki/Authentication) kwa kuwa ni mada pana, lakini tutahakikisha kila mtumiaji anaweza kuunda akaunti moja (au zaidi) ya benki kwenye programu yetu. Katika sehemu hii tutatumia fomu za HTML kuongeza kuingia na usajili kwenye programu yetu ya wavuti. Tutaona jinsi ya kutuma data kwa API ya seva kwa njia ya programu, na hatimaye jinsi ya kufafanua sheria za msingi za uthibitishaji wa maingizo ya mtumiaji. ### Mahitaji ya Awali Unahitaji kuwa umekamilisha [violezo vya HTML na njia](../1-template-route/README.md) za programu ya wavuti kwa somo hili. Pia unahitaji kusakinisha [Node.js](https://nodejs.org) na [kuendesha API ya seva](../api/README.md) kwa ndani ili uweze kutuma data kuunda akaunti. **Kumbuka** Utakuwa na terminal mbili zinazoendesha kwa wakati mmoja kama ilivyoorodheshwa hapa chini: 1. Kwa programu kuu ya benki tuliyojenga katika somo la [violezo vya HTML na njia](../1-template-route/README.md) 2. Kwa [API ya seva ya Benki](../api/README.md) tuliyoisanidi hapo juu. Unahitaji seva zote mbili ziwe zinafanya kazi ili kufuata somo hili. Zinasikiliza kwenye port tofauti (port `3000` na port `5000`) kwa hivyo kila kitu kinapaswa kufanya kazi vizuri. Unaweza kujaribu kama seva inafanya kazi vizuri kwa kutekeleza amri hii kwenye terminal: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Fomu na Vidhibiti Kipengele cha `