开发一个新闻资讯类小程序需要哪些基本功能呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发一个新闻资讯类小程序需要哪些基本功能呢?相关的知识,希望对你有一定的参考价值。

当下的小程序火得超过了很多人的预期,所有人都把目光集中在了游戏和电商上。而这波热潮中,内容可能是小程序最受忽视的一个领域,比起小游戏和社交电商的疯狂,工具、社交和O2O的蠢蠢欲动,内容领域的小程序总显得有些无力,毕竟大家都觉得,都有订阅号了何必再做个小程序。在这波小程序的大潮中,长期处在一个「做了没用,不做可惜」的内容小程序到底该以何种姿态生存。

新闻资讯类小程序开发的主要功能:

1、自由订阅:用户在注册时会推荐用户一些栏目,用户订阅这些栏目以后,进入新闻APP客户端时,会在首页优先推荐用户订阅的新闻。

2、本地服务:时关注城市新闻、天气、PM2.5值,身边动态抢先知道,可以支持全国多个城市,绝对有您想要的。

3、海量资讯:栏目频道,包括新闻、娱乐、体育、财经、科技、FM电台、新闻专题、直播间、笑话等多种资讯内容,内容精致,题材丰富,更新快速。

4、要闻推送:及时推送重大新闻,您不必打开新闻客户端,也能第一时间知悉时事,把握最新动态。该功能可随时关闭,不被打扰。

5、热点推荐:在新闻APP软件首页推荐国内外重大新闻,帮助用户了解新闻头条,快速了解世界上发生的重大事件。

6、评价分享:用户可对每一则新闻发表自己的简短意见和评价,可以将新闻连同自己的评价分享至其他门户平台。

7、喜好推荐:对每一则新闻加以标签进行区分,根据用户浏览的新闻记录的共同性,来推荐用户有可能感兴趣的新闻,打造专属您的新闻世界。

8、个人媒体:用户可以撰写自己对各类新闻的论述,以及撰写自己生活的趣事,并可以投稿给新闻编辑,采纳后给予奖励。

除了目前看到的各大新闻媒体、门户网站的小程序之外。地方媒体和门户其实也有大量的入驻。新闻行业选择第三方开发公司定制化开发资讯小程序,大大加快了新闻行业进驻微信小程序的步伐。

参考技术A 开发小程序找专业的人来做才好
第一,流量庞大,流量永远是商业的本质,在微信中拥有大量的用户群体,每个人都有自己的微信账号,而且全天候在线,那么微信小程序的流量也可想而知

第二,功能开放,微信小程序官方给出了更多的开放功能。我们可以完成很多app设计起来比较复杂的功能,这也是微信官方给出的一个福利,对于很多开发人员来说再也不用做两套app了,苹果系统要写一套,安卓也需要写一套程序,现在做一个微信小程序就可以了

第三,资源支持,微信小程序的发展会获得多方面资源的支持。现在我们看到微信小程序主要是和微信结合,在未来可能会和更多的平台结合,在应用设计的功能接口方面会更加多样化,很多接口功能会更加标准化,对于企业开发来说降低了开发成本
参考技术B 如果实现资讯发布的小程序,其功能主要有以下几个方面:
1、用户可对资讯内容进行后台发布,管理员可在后台进行资讯管理
新闻资讯每天都在发生,这就需要在小程序后台对资讯进行录入,由于现在互联网对资讯类的消息审核较为严格,要屏蔽所有不适合宣扬的信息,并对发布者进行一定的惩罚,所以,当用户在应用后台发布内容时,管理员需要进行仔细的排查,只有合理的资讯才能够发布,否则一旦发布就避免不了网上相关审核机关的审查以及封杀。
2、资讯有评论和点赞模块,并有浏览数量统计功能
这方面相信大家都能够在一些大型的资讯小程序上都能够找到答案。现在有不少网民都比较喜欢在网上留下个人的言论以及评论,尤其是在一些资讯类的网站或者小程序上,这一点具有很好的体现。如果开发一款资讯类小程序应用具有这两大功能,那么将在一定程度上提升体验度并获取更高的流量。

图片滚动新闻和新闻的滚动菜单

  秀才不出门,便知天下事。看新闻了解国内、国际的最新动态,掌握实时资讯,是我们常常会做的事情。

  什么样的新闻提供方式能够吸引“秀才”呢?直观的感受、明确的方向是基本要求。

  于是,几乎所有的大型的新闻页面和应用程序,都包含滚动的图片新闻和新闻分类菜单。

  图片新闻增加直观感受,分类菜单明确查找方向。例如:

  借鉴一个成熟新闻软件,站在巨人的肩膀上。如何实现?

  两部分:滚动的图片新闻+可以滚动选择的新闻分类菜单。

1.滚动的图片新闻:[UIScrollView  ...]

#pragma mark - 加载图片滚动视图
- (void) setPicScrollView{

UIScrollView * picScroll=[[UIScrollViewalloc] initWithFrame:CGRectMake(0, titleViewY+45, kWidth, 190)];
_picScroll=picScroll;
    picScroll.contentSize=CGSizeMake(kWidth*(_picArray.count+2), 0);

    picScroll.contentOffset=CGPointMake(kWidth, 0);

    picScroll.showsHorizontalScrollIndicator=NO;

    picScroll.pagingEnabled=YES;

    picScroll.delegate=self;

    [self.viewaddSubview:picScroll];

//添加前一页视图
UIImageView * preView=[[UIImageViewalloc] initWithFrame:CGRectMake(0, 0, kWidth, 190)];
NSString     * path1=[[NSBundlemainBundle] pathForResource:@"mountain"ofType:@"jpg"];
    preView.image=[UIImageimageWithContentsOfFile:path1];
    [picScroll addSubview:preView];

//添加后一页视图
UIImageView * lastView=[[UIImageViewalloc] initWithFrame:CGRectMake(kWidth*6, 0, kWidth, 190)];
NSString * path2=[[NSBundlemainBundle] pathForResource:@"ts"ofType:@"jpg"];
    lastView.image=[UIImageimageWithContentsOfFile:path2];
    [picScroll addSubview:lastView];

for (int i=0; i<_picArray.count; i++) {

UIImageView * img=[[UIImageViewalloc] initWithFrame:CGRectMake(kWidth*(i+1), 0, kWidth, 190)];

NSString * path=[[NSBundlemainBundle] pathForResource:_picArray[i] ofType:nil];

UIImage * image=[UIImageimageWithContentsOfFile:path];

        img.image=image;

        [picScroll addSubview:img];

UILabel * describe=[[UILabelalloc] initWithFrame:CGRectMake(0, 145, 260, 45)];

        describe.text=_plistArray[i][@"title"];

        describe.textColor=[UIColororangeColor];

        [img addSubview:describe];
    }

UIPageControl * pageControl=[[UIPageControlalloc] initWithFrame:CGRectMake(270, titleViewY+45+190-45, 105, 45)];
_pageControl=pageControl;
    pageControl.numberOfPages=5;
    pageControl.pageIndicatorTintColor=[UIColorgreenColor];
    pageControl.currentPageIndicatorTintColor=[UIColorredColor];
    [self.viewaddSubview:pageControl];


}

 

2,细化的新闻分类:[UIScrollView  ...]

 

//===--- 分类标题滚动视图 ---===
UIScrollView * scrollView=[[UIScrollViewalloc] initWithFrame:CGRectMake(0, titleViewY, kWidth, 45)];
    scrollView.backgroundColor=[UIColorcolorWithRed:0.5green:0.3blue:0.2alpha:0.6];
_titleScroll=scrollView;
    scrollView.showsHorizontalScrollIndicator=NO;
    scrollView.contentSize=CGSizeMake(56*_titleArray.count, 0);

    [self.viewaddSubview:scrollView];

for ( int i=0; i<_titleArray.count; i++) {
UIButton * button=[[UIButtonalloc] initWithFrame:CGRectMake(56*i, 0, 56, 45)];
        [button setTitle:_titleArray[i] forState:UIControlStateNormal];
        button.tag=i;
        [button setTitleColor:[UIColorwhiteColor] forState:UIControlStateNormal];
        [button setTitleColor:[UIColorgreenColor] forState:UIControlStateSelected];
        [button addTarget:selfaction:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];

        [scrollView addSubview:button];
    }


}

  分类的新闻菜单,还要注意,要使当前选中的新闻类的名称字体变大或字体改变颜色,此时,有多种方法可以选择,在此“只取一瓢”;

 利用tag值和数组,添加、判断。艰难实现;

#pragma mark - 为按钮添加点击事件
- (void) clickButton:(UIButton *)button{

NSArray * array1=_titleScroll.subviews;

NSMutableArray * array=[NSMutableArrayarrayWithArray:array1];

       [array removeLastObject];


for(UIButton * b in array){

            b.selected=NO;

// NSLog(@"%ld",b.tag);
            b.titleLabel.font=[UIFontsystemFontOfSize:18];
        }

    button.selected=YES;

    button.titleLabel.font=[UIFontsystemFontOfSize:20];
  [ button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
    button.titleLabel.adjustsFontSizeToFitWidth=YES;
}

  当然,还有其他办法轻松实现:

①:用一个button,记录前一个选择的button。

②:数组中存放,选中的button的tag值或直接存放button,若数组中有该button就改变状态,否则,还原状态。

 

  图片滚动新闻和分类新闻菜单的简单梳理。

以上是关于开发一个新闻资讯类小程序需要哪些基本功能呢?的主要内容,如果未能解决你的问题,请参考以下文章

日照宏创网络:新闻网站建设如何制作呢?

适合摄影展写真相册影楼作品展个人展示类小程序

足浴小程序开发贵不贵

图片滚动新闻和新闻的滚动菜单

我需要做一个android新闻客户端需要哪些知识

记账APP开发主要有哪些基本功能