GithubHelp home page GithubHelp logo

madonahs / developers-portfolio Goto Github PK

View Code? Open in Web Editor NEW
120.0 120.0 74.0 6.96 MB

๐Ÿ’ผ This is a Social App for Developers to interact with other users through messages and sharing projects.

Home Page: https://www.madonahsyombua.com/

License: Apache License 2.0

Java 4.19% Kotlin 95.81%
android android-app devs-portfolio google-scholarship java portfolio profile programmer udacity udacity-android-nanodegree

developers-portfolio's Introduction

Hi there ๐Ÿ‘‹๐Ÿพ

My name is Madona S. Wambua, and I enjoy building Mobile Applications using Kotlin. โšก Fun fact: I enjoy solving some random Math problems to keep me occupied.

Where to find me

Twitter LinkedIn


YouTube

developers-portfolio's People

Contributors

adevezin avatar boredomdenied avatar cleverchuk avatar codacy-badger avatar dankim45 avatar emmaunel avatar hemantnimje avatar jantzilla avatar julianphillips avatar kiduel avatar madonahs avatar mahersoua avatar rssinghji avatar srchip15 avatar trobbierob avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

developers-portfolio's Issues

Data Transfer between Fragments

So I made a fragment for adding items to the Feeds fragment. But as I was trying to pass a string to the feeds fragment, the app crashes. So can anyone help with passing data between those two fragments?

Database

The team discussed how to handle the data, but for now we will have it as reminder.

interest-activity Branch

Please Read through.
So i took time, after i came up with a mock up to try and make it easier for the team to implement the following activities . All fragments are on Fragments folder. I added a folder Util too, for our utils, I added class Session and the BottomNavigationViewHelper in there which we will help us with navigation.

  • Project Activity

  • Interest Activity

  • Feeds Activity

So on the manifest i decided to start .MainActivity so that we can implement this first as we wait for the Firebase team to implement Login and Sign-up so this means we can work on the rest as we look into this slowly.

So i strongly suggest running everything from the MainActivity. The main should start the Login and the Login should prompt the Sign up like that.

Also on Main Activity i introduced a Bottom Navigator to help users maneuver through the app to get to activities. I decided not to do everything since this is team work and contribution is appreciated. As you can see i also included this code: which i have commented out first so that we can work on designs :)

NOTE

this code should help us start activities and know how they follow each other.

@Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {

            switch (item.getItemId()) {
                case R.id.action_feeds:
                    fragment = new FeedsFragment();
                    break;
                case R.id.action_interests:
                    fragment = new InterestFragment();
                    break;
                case R.id.action_projects:
                    fragment = new ProjectsFragment();
                    break;
                case R.id.action_profile:
                    fragment = new ProfileFragment();
                    break;

            }
       
        }

I have indeed commented out some of my code so that we can allow room for changes but please dont delete read through.

This could not fit on the commit hence why i created it as an issue. As for the navigation drawer , i was just drawing a mock-up lets have it on the default location - left, wanted to show case what will be in there as per what we discussed on our hangout.

NOTE: users should be able to pick their own colors. I picked blue on my mock up

For more questions feel free to ask me.

Feeds | Message Database

Concerns

So basically I was going through the complexity which might be involved in Feeds, I believe we will allow users to share photos, but my biggest concern was since we are using a third party storage system -- how far will it take us before we start hitting the boundaries? assuming our users grow enormously.

  1. So assuming we go ahead and launch the app some of my suggestions would be we architect beyond the original specifications and requirements, problem is however we are limited here due to our project nature and resources since this is a learning process.

  2. What we can do maybe is limit the amount of feeds to be sent in a day and number of images in case we launch the app which might be a back set since users want freedom.

  3. As for Project and Interest section we can try to save them locally on the phone.

  4. I also understand firebase scale issues, so when we hit the limit for sure they will slow down our execution. I mean which is realistic. I also found out about Firebase technical limits too, which is something we should all look at.

  5. Pricing https://firebase.google.com/pricing/

  6. On the meeting please do let me know what you think.

Creating Profile Prototype

As per discussed on 2/16/18 .. I am working on creating the profile prototype to be used for the app. I am working on three pages we will discuss them once done.

Firebase

Here are the list of info we can get from

First-name and Last-name
Email Address
Profile picture

BackEnd

Hey Yall,
I'm not sure if you guys have implemented a backend yet but if you haven't firebase is really good at managing HTTP connections, and authenticity. Is it ok if I use firebase or is there a local server you plan to use?

Projects - Activity Functionalities | project-activity branch

Brief

On the Project Activity , we need to display User projects. This will be a layout where all users will display their work to everyone they have added on their circle ๐Ÿ‘

Projects

So this is just ensuring onClick one can add their project URL, and attach an Image to the URL and showcase their work . The button View should help do that function, or we can always adjust.

Features

  • Users Projects

Classes

  • ProjectsAcivity - Java Class

  • Projects Fragment

  • Layouts : fragment_projects , portfolio_list_row, activity_projects

Mock UP

projects

Profile Data persistence

So I know this is still in develop mode but when I edit the profile info, it changes the default but when I navigate away and return back, my info returns to the default.

Add This line of Code on FeedsFragment

@emmaunel please add this line of code on your Add Feeds Fragment to help with the Naming changes on the ToolBar. I noticed once you click it keeps changing from the Dev Name to projects or Interest

((AppCompatActivity)(context)).getSupportActionBar().setTitle(getString(R.string.Feeds));

Navigation Drawer Functionalities | Nav-Drawer Branch

Brief

Feel free to join me on implementing the Navigation Drawer Functions. On the Navigation Drawer we have the following;

  • User Name

  • Profession

  • Message

  • Manage Profile

  • About

  • Settings

  • Help

  • Log Out

Navigation Drawer

So the Navigation drawer will help users navigate our App.

Features

Messages . Manage Profile . About . Settings . Help . Log out .
I already included Notification on the settings, so no need to do it as a stand alone. So on messages users should be able to text other users, Manage profile will help users navigate to parts where they want to advance on their apps, About this will be a small description about Authors and the idea behind the App.

Settings

Setting will include several features;

  • General : this has Enable social recommendations . Display name . Add friends to messages

  • Notifications : this has new message notifications . Ringtone . Vibrate

  • Data & sync : this has Sync frequency . system sync settings

  • Theme : this is where we allow users to set a theme for their entire app.

Mock Up

navigation drawer

Interest-Activity Functionalities IA-functions Branche

Brief

On the Interest Activity We Need the following:

  1. Name

  2. Title/Position

  3. Following . Followers . Projects

Display Interest

So the idea is to create functions for the Interest Activity. So whats needed here is, a User should be able to display what they are interested in, they can create it or get it on the web.

If anyone wants to join me feel free to join me welcome.

Features

  • We will have following , followers this will be collected from all other networks if a user has one.

  • We will have projects , so the idea here is on the projects, this are the projects that a developer has and has created and once clicked the projects should lead to the projects link.

Classes

  • Interest-Activity -Java Class

  • Interest -Fragment -Java Class

  • Layout : Activity Interest , Fragment_interest , Interest_list_row

Mock UP

ineterest

Reminder

Include Bind Card Layout to Interest Activity

User Theme - Manager

Hello New Team, I think Add Theme Manager might be a complex task, we should all help Emmanuel :) So any ideas are welcome. We can discuss this on the Hangout before we start.

What Team Members are working on.

Hello ; Since i Know every team member is busy and it is hard to post on slack or Trello all the time, I have decided to create this issue with briefs. It will be updated regularly so team members can be checking here.

Madonah Syombua - I am working on Drawer Navigation functions | Projects . Branch - Interest-Activity

Rado - Is working on Google Login - Branch Google -Login

Ayo - is working on Drawer Navigation settings - Theme color changes

Hement is working on - Feeds Fragment | Interest Branch - Interest-Activity

Chuk is working on Profile Activity - Branch profile-fragment

Mahar is working on FireBase - i believe he is done we can all look at it. branch firebase -login

Please Feel free to let me know where i can advance. Or should i create separate issues for everyone?

Thank you team for being the BEST!!!

On the Nav Drawer please let me know what you think, you can checkout my work on my branch.

For Login | Please Start the ui.LoginActivity

Please NOTE:

Currently we are starting the MainActivity so that we can work on the app inside, to start the ui.LoginActivity change the manifest code to below ๐Ÿ‘

 <activity
            android:name=".actvities.MainActivity"
            android:theme="@style/AppTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       <!-- <activity
            android:name=".actvities.MainActivity"
            android:theme="@style/AppTheme" />-->
        <activity
            android:name=".ui.intro.OnBoardingActivity"
            android:theme="@style/AppTheme" />

ProfileFragment

Cannot find annotation method 'value()' in type 'DoNotMock': class file for com.google.errorprone.annotations.DoNotMock not found

UDACITY/GrowWithGoogleTeamProject/app/src/main/java/com/madonasyombua/growwithgoogleteamproject/ui/fragment/ProfileFragment.java uses or overrides a deprecated API.

@cleverchuk please this does not cause the app to close but we need to figure out whats up.

Add Theme Manager

Creating Theme Manager will help users to configure their application theme.

Reset password

when user forget password we have to add link or button to help him recover it.

Handling onRotate Bottom Navigation.

Once you Rotate the Bottom Navigator you will notice it jumps back to the main Feeds Fragment we need to handle this such that it can remain on its respective activity on rotate :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.