Lipila-ui provides a user-friendly interface for sending money using mobile money. Key features include:
- Streamlined payment form: Collects payment details efficiently in 1 step.
- Intuitive interactions: Simple form fields guide users through the process.
- Confirmation and security: Ensures payment details are accurate and secure.
- ParentComponent: Orchestrates overall UI behavior and navigation.
- InformationEntryFields: Renders fields for payment details (amount, recipient, account numbers).
- PaymentForm: Encapsulates the multi-step payment form and submission logic.
- Confirmation: Displays payment summary and prompts for PIN confirmation.
Users navigate through the payment process sequentially:
- InformationEntryFields
- Confirmation (after form submission)
- Fill in required form fields.
- Navigate between steps using buttons.
- Confirm payment with PIN on user phone.
- Clean and minimalist design for clarity and ease of use.
- Branding guidelines to be determined.
- Install dependencies:
npm install - Start development server:
npm start - Access UI in browser:
http://localhost:3000(or specified port)
- Built with React and axios.
- Follow React best practices for component structure and state management.
- Utilize axios for API interactions (payment submission).
- Fork the repository.
- Create a new branch for your changes.
- Make changes and commit them.
- Submit a pull request.
- Design mockups/screenshots to be added.
- Accessibility considerations in progress.
- Cross-browser compatibility testing planned.