Skip to content

TEAM is a collaboration and productivity app that organisations, and teams or collaborators can use in organizing, scheduling, simplifying their tasks and activities, and so much more. Your feedback on use would be highly appreciated. Play store link will be uploaded upon completion.

License

Notifications You must be signed in to change notification settings

ImaledoShalom101/TEAM

Repository files navigation


Note

Incomplete codebase. Codebase has been privatized.




TEAM

Project Overview

PROJECT STATUS

Ongoing

Project Name

TEAM ...the digital medium for organisations.

Brief Description

TEAM is an app designed to make operations, ideations, and inner distributions of an organization seamless, effortless and highly productive.

Administration of any organisation can create an org account in TEAM app, and simply upload email addresses of members to give them sign in permission. Various features are in TEAM app to highly optimize the organisation's efficiency, and serve as an "ease medium" between admin and members.


Technical Overview

Tech Stack

Programming Languages

Javascript

Frameworks

  • React Native
  • Expo

Libraries

  • React Native Paper
  • Date-fns
  • Luxon
  • React Native Async Storage
  • Firebase
  • Redux Toolkit
  • More...

System Design

  • Scalability
    • has potential for large number of users.
    • Backend work still in progress
  • Performance
    • impressive UX still being optimized.
    • strictly on non-expensive actions.
    • consistent use of React hooks.
  • Security
    • use of Expo security tools.
    • checks between rendering of components.
  • Maintainability
    • well-structured files.
    • standard compartmentalization.

Functionality Highlights

Note

I am NOT a UI designer. 😁 I'm also not a big fan of Loren Ipsum. 🥲

Key Features

Some of the most challenging interesting features I made include:

  1. The Home Screen itself

Due to how this screen had to have components that presented a little bit of eveeything in other screens, it was nearly a pain in the neck for optimization. With the use of hooks like useMemo, however, optimization was achieved and is still being improved.

The interface highlighted Red is the component controlled by the App's owner to distribute brief surveys for improvement of TEAM App.

The interface highlighted Green is a component that displays status of a member (of Hary organisation, in this case) using animations of react-native-animated-numbers.

Home screen 1 of TEAM App


The time count interface highlighted Deep Blue is a component using date-fns for logic. It was tricky to implement (as is every other internationally synchronous counter). The component shows the countdown till its larent component expires for members of organisation.

The interface highlighted Deep Purple is a component that displays whichever date its parent component is uploaded.

Home screen 2 of TEAM App


  1. Tasks Screen

I named this one "Lord of Expenses".

This screen shows tasks given by admin ('management' in TEAM App) to members, with slightly different components for admin's and members' interface.

Home screen 2 of TEAM App


  1. Members Screen

This screen displays for only management.
It contains information of all signed in members of organisation for recording and status check.

Home screen 2 of TEAM App


  1. Activities Screen

This screen was particularly interesting to create because of its child components' UI, which had to be manually constructed.

Home screen 2 of TEAM App


  1. Congratulations Screen

This is my favorite screen yet, and I don't even know why.
This screen displays when members win "Impacts" or "Badges". Read more about impacts and badges.

congratulations screen of TEAM App

More Screenshots

some collated screens of TEAM App $~$ some collated screens of TEAM App

some collated screens of TEAM App

some collated codebase screens of TEAM App


Contributions

Roles

  1. Ideation & Strategy

    • Product Owner/Manager: Imaledo David (me)
  2. Design

    • UI/UX Designer: Imaledo David
  3. Development

    • Frontend Developer: Imaledo David
    • Backend Developer: [ongoing] Imaledo David
  4. Testing & Deployment

    • QA Engineer (Quality Assurance): Imaledo David
    • DevOps Engineer: [prospective] Imaledo David
  5. Additional Roles

    • Content Writer: Imaledo David
    • Marketing Manager: [prospective] Imaledo David

Deployment [imminent]

Using Expo EAS (Expo Application Services) Build

Expo EAS Build is a tool that helps deploy Expo apps to various platforms, including iOS, Android, and web.


License

License Information

This incomplete codebase, and the project as a whole, is subject to license, and completely restricts use, plagiarism, and any other actions which break its copyright. Read through the license by clicking here.


Contact

Reach out to me on ✌️


Product Documentation

Check out the product documentation containing the detailed user guide , along with FAQs, for TEAM App. Thanks for reading. 🤗

About

TEAM is a collaboration and productivity app that organisations, and teams or collaborators can use in organizing, scheduling, simplifying their tasks and activities, and so much more. Your feedback on use would be highly appreciated. Play store link will be uploaded upon completion.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages