- π©πΌ Me (Designer and Front-End styling)
- π¨πΎβ𦱠Matthew (Web and Mobile functionality)
- π§πΎ GΓ©rard (HTML)
A local small- to mid-size enterprise (SME) would like to have a web page and mobile app developed to advertise their business, receive requests for information from potential customers as well as provide quotes to the potential customers for services requested.
- Kotlin
- Android Studio
This group project formed part of the Work Integrated Learning module where we had to showcase what we have learnt in other modules. We could choose to develop the app using either React Native or Android Studio (with Kotlin). The main mobile developer in our group decided to use Kotlin as they were more familiar with it.
- Home page
- Summary of Learnerships page (with links to each learnership)
- Summary of Short Courses page (with links to each short course)
- Details of each Learnership (one page per learnership, 4 in total)
- Details of each Short Course (one page per short course, 3 in total)
- Fee Calculator (including discounts and VAT)
- Form (inputs such as text, email, checkbox, telephone)
- Error handling
- Invoice generator
- Contact page
- Ability to go back to previous page
- The app must provide the same functionality as the website
- Users must be able to navigate either platform comfortably
- Wrote a report on the client's needs for the web page and mobile app, the user's needs and requirements (user-centered design)
- Designed a logo for the business
- Designed wireframes for both the app and website (desktop and mobile) in Figma
- Designed prototypes and mockups of both the app and website using Figma, integrating the best design components from each member's previous wireframe. (About 90% of my design was used in the final design).
- Developed the unstyled mobile app (Matthew) and unstyled website (GΓ©rard)
- Unstyled app and website were styled (Kate)
- Pass the app and website back and forth to add features, fix bugs and update styling
- Release app and website
- Present the app and website to an audience and explain design choices while being interviewed
- 95% for Part 1
- 80% for Part 2
- π 100% for Part 3
- This was my first venture into extensive styling in Android Studio and using Kotlin, so I learnt a lot about developing for native Android apps. I learnt about (XML) styling, context and views.
- This was my first time receiving code from another person and having to implement features/styling based on their code.
- I learned about working in a group, collaborating, the important of good communication and time management.
- I could have been more clear with my requests and suggestions of what people could do. This lack of clarity resulted in a team member having to do more work than they needed to, and this resulted in having to spend quite some time making changes.
- I don't know if I would count this as a struggle, but I ended up pulling an all-nighter combined with a non-stop 7-hour-long session adding features last-minute. So, my time management could be better, but this was also a consequence of the previous "mistake".
- I tend to be a perfectionist, so I worried that my constant request for changes, features and fixes could have been annoying or frustrating to my team members.