ASCENDynamics-NFP / AscendCoopPlatform

An open-source collaboration platform for worker-owned cooperatives, nonprofits, and private organizations, built with Ionic and Firebase, to foster growth, real-time data-driven decision-making, and address basic human needs through community-based solutions.
https://ascendynamics.org/
GNU Affero General Public License v3.0
5 stars 14 forks source link

Feature #1.3 - User Profile Creation #209

Closed bellom closed 1 month ago

bellom commented 10 months ago

Description:

Profile Creation is a user-centric functionality that enables individuals to establish a personalized digital identity within a system or platform. Through this feature, users can input and manage essential information such as personal details, preferences, and other relevant data.

User Story: Develop profile creation and management functionality

As a user, I want to effortlessly create and manage my profile, so that I can showcase my interests, and connect with like-minded individuals and groups.

Acceptance Criteria:

List the criteria that define when the feature story is completed. What conditions must be met for this feature to be considered done?

  1. Given that the user has created or registered as a "User account" on the platform and is currently logged in, the user is prompted to complete their profile with details such as:

    • Volunteer Preferences

      • Areas of Interest (e.g., Education, Health, Environment)
      • Availability (e.g., Weekdays, Weekends, Evenings)
      • Preferred Volunteer Roles (e.g., Mentor, Organizer, Contributor)
      • Previous Volunteer Experience (Optional)
      • Willingness to Travel for Volunteering (Optional)
      • Desired Level of Commitment (e.g., One-time, Occasional, Regular)
    • Mutual Aid & Community Engagement

      • Services Offered (e.g., Legal Advice, Food Distribution)
      • Services Needed (Optional)
      • Community Affiliations (e.g., Local Clubs, Organizations)
      • Willingness to Provide Mentorship (Optional)
      • Interest in Receiving Mentorship (Optional)
      • Groups or Forums Participation (Optional, e.g., Discussion Groups, Community Forums)
    • Labor Rights

      • Union Membership (Yes/No/Prefer not to say)
      • Workplace Concerns (Optional, e.g., Wage Issues, Working Conditions)
      • Preferred Advocacy Areas (Optional, e.g., Workers' Compensation, Equal Pay)
      • Experience with Labor Rights Issues (Optional, e.g., Have you ever faced or witnessed workplace discrimination?)
    • Additional Information

      • Biography (Brief description of oneself, Optional)
      • Tagline (Optional)
      • Profile Picture (Optional)
      • Social Media Links (Optional)
      • Hobbies and Interests (Optional)
      • Portfolio Link (Optional, for those in creative or technical fields)
      • Personal Website or Blog (Optional)
      • Publications or Articles (Optional)
  2. Consider incorporating a progress indicator to show users how far they are in completing their profile.

  3. Users can customize the privacy settings of their profile.

    • The platform allows users to personalize the look of their profile with themes, backgrounds, or other visual elements.
  4. The platform uses Volunteer Preferences to suggest relevant groups, a Recommendations feature.

  5. The platform notifies me of new connection requests and suggestions for a potential connection based on shared interests.

  6. Users can follow groups and potential connections based on their shared interests.

  7. Users can send and accept friend requests, and group requests, and manage their connections directly from their profile.

  8. Users can remove themselves from groups or subgroups

  9. Users can easily edit and update their profile information at any given time through an intuitive and user-friendly interface.

    • The platform provides options for adding or removing information, updating my profile picture, and modifying privacy settings.
  10. The platform sends me notifications for profile-related activities, such as new followers, friend requests, or comments on my posts or groups, a Notification feature.

  11. The profile creation and management features are seamlessly accessible and functional on desktop and mobile devices.

Edge Cases

Technical Requirements (if applicable):

List any technical requirements or specifications for this feature. Include details like APIs, data models, or architectural considerations.

Design Specifications:

Attach or link to any design mockups, wireframes, or UI/UX specifications related to this feature.

Dependencies:

Resources Needed:

  1. Product Manager
  2. Frontend Developer
  3. Backend Developer
  4. QA Engineer

Related Issues/Epics:

Notes: (None for now)

Add any additional notes or comments that can provide more context to the team members working on this feature story.

bellom commented 10 months ago

@Nyero2023 @mufniarz - I have recreated this Feature - [#189] using the correct template.

mufniarz commented 10 months ago

@bellom @Nyero2023 LOL, these are all over the place, is there a way we can consolidate these and remove the close any duplicates.

bellom commented 10 months ago

Thank you @mufniarz, I will sync with @Nyero2023 to handle this.

mufniarz commented 1 month ago

@bellom @Nyero2023 I'm going to close this feature out. There are two outstanding tasks, UAT and Unit tests. UAT may need some effort and skill sets I'm not sure we currently have on the team, so I'll leave that open for now. I'm going to move the Unit Tests to the next milestone. These don't really need a Feature or Epic.